美文网首页
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