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/ 不可以访问
网友评论