美文网首页
57.1 -Django模板之 后台管理和路由

57.1 -Django模板之 后台管理和路由

作者: BeautifulSoulpy | 来源:发表于2020-08-05 21:51 被阅读0次
    永远成功的秘密,就是每天淘汰自己:你不与别人竞争,并不意味着别人不会与你竞争;你不淘汰别人,就会被别人淘汰!
    10. Django后台管理
    1、创建管理员

    管理员用户名 admin
    密码 adminadmin

    $ manage.py createsuperuser
    Username (leave blank to use 'wayne'):admin
    Email address:
    Password:
    Password (again):
    Superuser created successfully.
    
    2、本地化

    settings.py中设置语言、时区 (中文)
    语言名称可以查看 django\contrib\admin\locate 目录;

    LANGUAGE_CODE = 'zh-Hans'  #'en-us'  语言
    TIME_ZONE = 'Asia/shanghai'  #'UTC'    时区
    USE_I18N = True     #  国际化语言标准;
    USE_L10N = True
    USE_TZ = True
    
    3、启动WEB Server

    默认启动8000端口;
    程序会自己热加载,不需要我们刷新;

    (blog12) C:\Users\dell\PycharmProjects\blog12.1>python manage.py runserver
    
    Performing system checks...
    System check identified no issues (0 silenced).
    August 05, 2020 - 15:45:01
    Django version 1.11.16, using settings 'blog.settings'
    Starting development server at http://127.0.0.1:8000/
    Quit the server with CTRL-BREAK.
    
    第一个Django网站

    接下来的部分有我们自己写,不按它的来;

    4、登录后台管理

    后台登录地址 http://127.0.0.1:8000/admin/

    5、注册应用模块

    blog12/user/admin.py添加

    from django.contrib import admin
    from .models import User
    
    # Register your models here.
    admin.site.register(User) # 后台管理 站点下 注册
    
    user就可以在后台进行管理了;
    11. 路由**

    路由功能本质 就是实现URL模式匹配和处理函数之间的映射(一般为一对一)。(指向唯一路径资源),函数需要跟数据库打交道就会向数据库要数据,然后把数据拿来之后组织数据,生成html;通过response方法返回给用户;

    路由配置要在项目的urls.py中配置,也可以多级配置,在每一个应用中,建立一个urls.py文件配置路由映射(路径选择问题)。

    Url到处理函数之间的映射;路由表(URL);

    url函数
    url(regex, view, kwargs=None, name=None),进行模式匹配
    regex: 正则表达式,与之匹配的 URL 会执行对应的第二个参数 view
    view: 用于执行与正则表达式匹配的 URL 请求
    kwargs: 视图使用的字典类型的参数
    name: 用来反向获取 URL
    urls.py内容如下

    from django.conf.urls import url
    from django.contrib import admin
    from django.http import HttpRequest, HttpResponse
    
    def index(request:HttpRequest):
        """视图函数:请求进来返回响应"""
        return HttpResponse(b'welcome to magedu.com')
    
    urlpatterns = [
        url(r'^admin/', admin.site.urls),
        url(r'^$', index),
        url(r'^index$', index),
    ]
    

    url(r'^index/$', index)
    http://127.0.0.1:8000/index/ 可以访问
    http://127.0.0.1:8000/index 可以访问,但会补一个/

    url(r'^index$', index)
    http://127.0.0.1:8000/index 可以访问
    http://127.0.0.1:8000/index/ 不可以访问

    相关文章

      网友评论

          本文标题:57.1 -Django模板之 后台管理和路由

          本文链接:https://www.haomeiwen.com/subject/rxxorktx.html