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
7settings.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 | urlpatterns = [ |
在应用文件夹中urls.py
中处理属于应用的请求,例如:1
2
3
4
5
6
7
8urlpatterns = [
# 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=
参数,在网页代码中不必大量修改代码,获取的网址会自动更改