conf模块是一个系统配置模块,该模块有如下内容:
- app_template : 应用 源码模板 注意这里是源码模板,不是页面模板,django系统会根据这些模板自动生成
.py
文件想,下面我们看几个源码模板:
admin.py-tpl
from django.contrib import admin
# Register your models here.
apps.py-tpl
from django.apps import AppConfig
class {{ camel_case_app_name }}Config(AppConfig):
name = '{{ app_name }}'
models.py-tpl
from django.db import models
# Create your models here.
- locale : 国际化配置,你会找到
zh_Hans
模块,这个就是用来设置简体中文的,里面有格式化信息文件formats.py
,还有生成好的django.po
文件。
- project_template: 项目
源码模板
,和app_template
相同,这里是项目源码模板,不是页面模板,例如,urls.py-tpl
内容如下:
"""{{ project_name }} URL Configuration
The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/{{ docs_version }}/topics/http/urls/
Examples:
Function views
1. Add an import: from my_app import views
2. Add a URL to urlpatterns: path('', views.home, name='home')
Class-based views
1. Add an import: from other_app.views import Home
2. Add a URL to urlpatterns: path('', Home.as_view(), name='home')
Including another URLconf
1. Import the include() function: from django.urls import include, path
2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path
urlpatterns = [
path('admin/', admin.site.urls),
]
当你创建django项目时,django相同会自动根据这些文件源码模板文件创建.py文件。
- urls:urls模块是url路由配置模块,我们看看它的初始化文件源码:
from django.urls import include, re_path
from django.views import defaults
__all__ = ['handler400', 'handler403', 'handler404', 'handler500', 'include', 'url']
handler400 = defaults.bad_request
handler403 = defaults.permission_denied
handler404 = defaults.page_not_found
handler500 = defaults.server_error
def url(regex, view, kwargs=None, name=None):
return re_path(regex, view, kwargs, name)
下面的url
函数就是我们经常使用的url路由配置函数。
init.py: 模块初始文件。里面有两个类,
LazySettings
和Settings
类,最后面的一行settings = LazySettings()
,就是我们常用到的settings
变量。global_settings.py : 是全局配置模板,下一节我们将详细介绍该文件。
更多Django教程
学习更多Django教程