Django

Django

创建一个项目

1
$ python-admin startproject ProjectName(mysite)

创建项目的应用

1
$ python manage.py startapp AppName(blog)

static静态文件路径

STATICFILES_DIRS 是文件的绝对路径(物理路径)
STATIC_URL 是路径的别名,引用文件时用的都是别名

1
2
3
4
5
6
7
settings.py

STATIC_URL = '/static/' # 相当于STATICFILES_DIRS的别名 方便项目的维护 在引用文件时只能用这个别名

STATICFILES_DIRS = (
os.path.join(BASE_DIR, "blog", "statics"),
)

在视图文件中引用static文件,例如jQuery文件

(推荐)方法一:

1
2
3
4
<head>
{% load staticfiles %}
</head>
<script scr="{% static 'jquery-3.3.1.min.js' %}"></script>

方法二:

1
<script scr="/路径别名/文件名"></script>

URL分发

项目工程文件夹下的settings.py中引入应用URL控制文件urls.py

1
2
3
4
5
urlpatterns = [
path('admin/', admin.site.urls),
path('showtime/', views.show_time, name='time'),
path('blog/', include('blog.urls')), # 将符合格式的 URL 分发给 blog 应用的 url 控制器去处理
]

在应用文件夹中urls.py中处理属于应用的请求,例如:

1
2
3
4
5
6
7
8
urlpatterns = [
# 2.0特性相关 利用正则表达式要用 re_path 函数
re_path('article/(?P<year>\d{4})$', views.article_year, name='year'), # ?P<组名>
re_path('article/(?P<year>\d{4})/(?P<month>\d{2})$', views.article_year_month, name='month'),
re_path('article/(?P<year>\d{4})/(?P<month>\d{2})/(?P<day>\d{2})$', views.article_year_month_day, name='day'),

re_path('register', views.register, name='reg'),
]

使用 name=参数,如果路径正则匹配发生修改,只要不改变name=参数,在网页代码中不必大量修改代码,获取的网址会自动更改

0%