settings的加载流程
1、先加载global_settings
位于:虚拟环境/lib/python3.5/site-packages/django/conf
2、再加载项目中的settings
注意:如果 global_settings中的内容与项目settings中的内容冲突的话,优先使用项目的settings中的内容
初识 django-admin 和 manage.py
1、终端中直接输入 django-admin
check
compilemessages
createcachetable
dbshell
diffsettings
dumpdata
flush
inspectdb
loaddata
makemessages
makemigrations
migrate
runserver
sendtestemail
shell
showmigrations
sqlflush
sqlmigrate
sqlsequencereset
squashmigrations
startapp
startproject #创建项目
test
testserver
2、进入到项目主文件夹,输入./manage.py
[auth]
changepassword #修改密码
createsuperuser #创建超级用户
[contenttypes]
remove_stale_contenttypes
[django]
check
compilemessages
createcachetable
dbshell #进入到Django数据shell交互模式
diffsettings
dumpdata
flush
inspectdb #将数据表直接导出为Models
loaddata
makemessages
makemigrations #创建数据库日志文件,记录Models的改动
migrate #将数据库日志文件同步到数据库中
sendtestemail
shell
showmigrations
sqlflush
sqlmigrate
sqlsequencereset
squashmigrations
startapp #创建应用
startproject
test
testserver
[sessions]
clearsessions
[staticfiles]
collectstatic
findstatic
runserver #启动服务
URL的使用
1、urls.py
默认在主文件夹中,包含所有的地址映射。
每当一个请求产生后,都会到urls.py中进行地址的匹配,匹配上后再找到对应的处理程序(View视图)去执行
2、测试
1、项目主文件夹中,创建 views.py
作用:包含所有定义好的视图(处理程序)
views.py :
from django.http import HttpResponse
def fun_views(request):
return HttpResponse('Hello Django')
2、在 urls.py 中追加
from .views import *
urlpatterns = [
url(r'^admin/',admin.site.urls),
url(r'^fun/$',fun_views),
]
3、url 函数
url函数的语法
url(regex,views,kwargs=None,name=None)
1、regex
正则表达式,匹配请求的 url
2、views
URL处理的视图函数,通常都是自定义的
3、kwargs
字典,用来向views传参的
4、name
字符串,给url()起一个别名,主要在模板中配合{%url%}一起使用
4、url 向 view 传参
1、使用正则表达式传参
使用正则表达式的子组传参,使用()
urlpatterns = [
#访问路径必须是 fun
url(r'^fun/$',fun_views),
#访问路径必须是 fun
url(r'^(fun)/$',fun_views),
url(r'^fun/(\d+)',fun_arg1_views),
]
注意:
1、在 url() 中,一个子组()表示一个参数
2、在views.py中,对应的处理函数要根据url()中子组的个数,相应的定义参数,定义的参数要位于 request之后
如何获取 zh(jp),0223
定义 url() 匹配模式 以及 views 的处理函数
2、使用url()第三个参数,字典传参
urlpatterns = [
url(r'^showname/$',show_views,{'name':'zsf','age':'25'}),
]
resp = HttpResponse(name+":"+age)
return resp
注意:
1、视图处理函数中,必须声明参数
2、参数的名称 和 位置 必须要与字典中的名称和位置保持一致
1、先加载global_settings
位于:虚拟环境/lib/python3.5/site-packages/django/conf
2、再加载项目中的settings
注意:如果 global_settings中的内容与项目settings中的内容冲突的话,优先使用项目的settings中的内容
初识 django-admin 和 manage.py
1、终端中直接输入 django-admin
check
compilemessages
createcachetable
dbshell
diffsettings
dumpdata
flush
inspectdb
loaddata
makemessages
makemigrations
migrate
runserver
sendtestemail
shell
showmigrations
sqlflush
sqlmigrate
sqlsequencereset
squashmigrations
startapp
startproject #创建项目
test
testserver
2、进入到项目主文件夹,输入./manage.py
[auth]
changepassword #修改密码
createsuperuser #创建超级用户
[contenttypes]
remove_stale_contenttypes
[django]
check
compilemessages
createcachetable
dbshell #进入到Django数据shell交互模式
diffsettings
dumpdata
flush
inspectdb #将数据表直接导出为Models
loaddata
makemessages
makemigrations #创建数据库日志文件,记录Models的改动
migrate #将数据库日志文件同步到数据库中
sendtestemail
shell
showmigrations
sqlflush
sqlmigrate
sqlsequencereset
squashmigrations
startapp #创建应用
startproject
test
testserver
[sessions]
clearsessions
[staticfiles]
collectstatic
findstatic
runserver #启动服务
URL的使用
1、urls.py
默认在主文件夹中,包含所有的地址映射。
每当一个请求产生后,都会到urls.py中进行地址的匹配,匹配上后再找到对应的处理程序(View视图)去执行
2、测试
1、项目主文件夹中,创建 views.py
作用:包含所有定义好的视图(处理程序)
views.py :
from django.http import HttpResponse
def fun_views(request):
return HttpResponse('Hello Django')
2、在 urls.py 中追加
from .views import *
urlpatterns = [
url(r'^admin/',admin.site.urls),
url(r'^fun/$',fun_views),
]
3、url 函数
url函数的语法
url(regex,views,kwargs=None,name=None)
1、regex
正则表达式,匹配请求的 url
2、views
URL处理的视图函数,通常都是自定义的
3、kwargs
字典,用来向views传参的
4、name
字符串,给url()起一个别名,主要在模板中配合{%url%}一起使用
4、url 向 view 传参
1、使用正则表达式传参
使用正则表达式的子组传参,使用()
urlpatterns = [
#访问路径必须是 fun
url(r'^fun/$',fun_views),
#访问路径必须是 fun
url(r'^(fun)/$',fun_views),
url(r'^fun/(\d+)',fun_arg1_views),
]
注意:
1、在 url() 中,一个子组()表示一个参数
2、在views.py中,对应的处理函数要根据url()中子组的个数,相应的定义参数,定义的参数要位于 request之后
如何获取 zh(jp),0223
定义 url() 匹配模式 以及 views 的处理函数
2、使用url()第三个参数,字典传参
urlpatterns = [
url(r'^showname/$',show_views,{'name':'zsf','age':'25'}),
]
views.py
def show_views(request,name,age):resp = HttpResponse(name+":"+age)
return resp
注意:
1、视图处理函数中,必须声明参数
2、参数的名称 和 位置 必须要与字典中的名称和位置保持一致