Django基础(1): 目录文件简介
陆续更新的文章:
Django基础(2): 创建应用
Django基础(3): 配置url
Django基础(4): 建立Templates
作为python开发热门的web开发框架之一,用Django创建新项目后会自动生成目录和文件,这些初始化的内容代表什么含义呢,下面简单介绍一下:
创建django项目后自动生成的目录一般如下图所示:
image.png1. manage.py
manage.py是用于与该django进行交互的命令行工具集的入口,也就是项目管理器。我们通过执行python manage.py来查看所有命令。比如,
运行python manage.py runserver
,会得到访问地址等信息:
December 18, 2017 - 14:12:33 Django version 2.0, using settings 'myblog.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C.
2. ____init___.py
这是python中声明模块的文件,内容默认为空。有了它,myblog就成可了一个模块,可以直接引用
3. settings.py
项目的总配置文件,里面包含了数据库、web应用、时间等配置
BASE_DIR
:- 项目的根目录
SECRET_KEY
:安全码,项目启动必备
DEBUG = TRUE
:为了防止直接将错误抛给前端而设置,一般不要去动
ALLOWED_HOSTS
:设置允许访问的地址
INSTALLED_APPS
:原装应用,如果之后创建了自己的应用,则需要把应用名称也写在这个列表里面,这样才能被django识别
MIDDLEWARE
:django自带的工具集
ROOT_URLCONF
url的根文件,指向的是url.py
TEMPLATES
:模板的配置
DATABASE
:数据库配置
STATIC_URL
:静态文件(css\js等)的配置地址
4. urls.py
url配置文件,django项目中所有的地址页面都需要在这个文件中配置url
在这里简单介绍一下上图中的第一种方法,即使用函数来配置url:
- 首先需要import我所创建的APP的Views文件,即
Import my_app.views
- 在url中配置path,其中,''是你在APP.views中定义的用于响应的函数,有3个参数,第1个是url本身,即地址,第2个参数是该url地址对应的响应方法,即在my_app.views中创建的响应函数,比如我在app.views中创建了一个名为index的响应请求的函数:
def index(request):
return HttpResponse('Hello, World')
那么对应的url配置可以这样写:
import my_app.views as mv
urlpatterns = [
path('index/', mv.index),
]
第3个参数是url的名称,可不配置
有关app及响应的内容,可参加Django基础之创建应用
5. wsgi.py
python应用与web服务器之间的接口,英文名为Python Web Server Gateway Interface,没事不用去动它