执行目录下生成Django目录:
django-admin startproject mysite
目录结构:
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
wsgi.py
1、mysqite/根目录只是项目的容器,名称对Django无所谓
2、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.
3、__init__.py
这是python中声明模块的文件,默认内容为空,有了它mysqite就变成了一个包,可以直接引用。
4、settings.py
项目的总配置文件:
BASE_DIR:项目路径
SECRET_KEY:安全码,项目启动必备
DEBUG:Ture 默认调试
ALLOWED_HOSTS:允许访问ip
INSTALLD_APPS:原装应用,如果之后创建了自己的应用,则需要把应用名称也写在这个列表里,这样才能被django识别
MIDDLEWARE(middleware):中间件:django自带工具集
ROOT_URLCONF(root_urlconf):url的根文件,指向的是url.py
TEMPLATES:模板的配置
WSGI_APPLICATION:wsgi应用
DATABASES:数据库配置
AUTH_PASSWORD_VALIDATORS:密码验证
STATIC_URL:静态目录
5、url.py
url配置文件,django项目中所有的地址页面都需要在这个文件中配置url
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'))
"""
介绍第一种方法使用函数来配置url:
1、首先需要import我所创建的APP的Views文件,即
import my_app.views
2、在url中配置path,其中""是你在APP.views中定义的用于响应的函数,有三个参数,第一个是url本身,即地址,第二个参数是该url地址对应的响应方法,即在my_app.views中创建的响应函数,比如我在app.views中创建一个名为index的响应请求函数:
def index(request):
return HttpResponse("helloworld")
那么对应的url应该这样写
import my_app.views as mv
urlpatters=[
path('index/',mv.index),
]
6、wsgi.py
python应用与web服务器之间的接口,英文名为Python Web Server Gateway Interface一般没事不动