Django-admin,auth模块 及 URL 的使用

  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'}),
                ]


  


          


      views.py

                def show_views(request,name,age):
                    resp = HttpResponse(name+":"+age)
                    return resp
                注意:
                    1、视图处理函数中,必须声明参数
                    2、参数的名称 和 位置 必须要与字典中的名称和位置保持一致

猜你喜欢

转载自blog.csdn.net/tdphhh/article/details/80229997
今日推荐