关于Django
Django项目的初始化配置包括
数据库配置
Django 配置
应用程序配置
关于项目和应用
应用是一个专门做某件事的网络应用程序——比如博客系统,或者公共记录的数据库,或者简单的投票程序
项目则是一个网站使用的配置和应用的集合
项目可以包含很多个应用,应用可以被很多个项目使用
关于创建项目
进入指定路径,然后执行如下命令,会在当前路径下创建project
django-admin startproject <project_name>
注意:创建项目避免使用Django和python保留关键字,如django,test等
Django代码不要放置在服务器的根目录下,这样会使代码暴露,不利于网站安全
关于启动项目
进入最外层的目录,即包含manager.py文件的那层目录,执行如下命令
python manage.py runserver
注意:启动的服务器是django自带的服务器,纯python开发,只能用于开发调试,不能用于生产
更换端口
python manage.py runserver 8080 #默认使用8000作为端口,该命令特殊指定8080作为端口
会自动重新加载的服务器 runserver
用于开发的服务器在需要的情况下会对每一次的访问请求重新载入一遍 Python 代码,因此无需为了让修改的代码生效而频繁的重新启动服务器
然而,一些动作,比如添加新文件,将不会触发自动重新加载,这时需要手动重启服务器
项目文件夹内各文件作用
mysite/ --> 文件夹,项目容器,包含项目所有文件
manage.py --> 管理 Django 项目的命令行工具
mysite/ --> 内部包含了__init__.py文件,因此是一个纯 Python 包,它的名字就是当引用它内部任何东西时需用到的Python包名,如mysite.urls
__init__.py --> 一个空文件,告诉 Python 这个目录应该被认为是一个 Python 包
settings.py --> 项目的配置文件
urls.py --> 项目的 URL 声明,相当于目录
wsgi.py --> 项目运行在 WSGI 兼容的Web服务器上的入口
关于创建应用
进入manage.py 同级目录,使用如下命令创建应用
python manage.py startapp <app_name>