2.1新建django项目
- "file"-->"New Project"
- 弹窗选择"Django"
- 设定工程名称
-
点击"Create"
image.png
image.png
2.1.1主要文件说明
![](https://img.haomeiwen.com/i28728484/c46facfba7867a35.png)
- manage.py**** 文件
一级子目录中的 manage.py 文件是管理 Django 项目的重要命令行工具。
2) __init__.py****文件
二级子目录中的__init__.py 文件用于标识当前所在的目录是一个 Python 包,如果在此文件中,通过 import 导入其他方法或者包会被 Django 自动识别。
3) settings.py****文件
settings.py 文件是 Django 项目的重要配置文件。项目启动时,settings.py 配置文件会被自动调用,而它定义的一些全局为 Django 运行提供参数,在此配置文件中也可以自定义一些变量,用于全局作用域的数据传递。
4) urls.py****文件
url.py 文件用于记录 Django 项目的 URL 映射关系,它属于项目的基础路由配置文件,路由系统就是在这个文件中完成相应配置的,项目中的动态路径必须先经过该文件匹配,才能实现 Web 站点上资源的访问功能。
5) wsgi.py****文件
wsgi.py 是 WSGI(Web Server Gateway Interface)服务器程序的入口文件,主要用于启动应用程序。它遵守 WSGI 协议并负责网络通讯部分的实现,只有在项目部署的时候才会用到它。
文件 | 功能 |
---|---|
manage.py | 管理django项目的命令行工具 |
__init__.py | 空文件,告诉编译器应该被认为python文件 |
setting.py | django项目的配置文件 |
urls.py | django项目 URL声明 |
asgi.py | 运行在ASGI兼容的web服务器 |
wsgi.py | 运行在WSGI兼容的web服务器 |
2.1.2manage.py——命令行
[auth]
_changepassword_
_createsuperuser_
[contenttypes]
_remove\_stale\_contenttypes_
[django]
_check_
_compilemessages_
_createcachetable_
_dbshell_
_diffsettings_
_dumpdata_
_flush_
_inspectdb_
_loaddata_
_makemessages_
_makemigrations_
_migrate_
_sendtestemail_
_shell_
_showmigrations_
_sqlflush_
_sqlmigrate_
_sqlsequencereset_
_squashmigrations_
_startapp_
_startproject_
_test_
_testserver_
[sessions]
_clearsessions_
[staticfiles]
_collectstatic_
_findstatic_
_runserver_
2.2新建应用
点击底层栏"Terminal"
输入: django-admin startapp Webs
或者 python manager startapp appp01
生成Webs文件夹
![](https://img.haomeiwen.com/i28728484/b0e887d1374e3570.png)
2.3加载应用——INSTALLED_APPS
添加应用,必须将startapp新建的装载进来,系统才能正常工作
2.4设定数据库——DATABASES
2.4.1默认SQLITE
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE\_DIR / 'db.sqlite3',
}
}
2.4.2 MySQL
- 指定MYSQL连接参量
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', #数据库引擎
'NAME': 'yatigers', #数据库名称
'HOST':' 127.0.0.1', #数据库地址,本机ip地址127.0.0.1
'PORT': 3306, #端口
'USER': 'root', #数据库用户名
'PASSWORD': '123456', #数据库密码
}
}
- 安装&配置MYSQL访问工具
通过"python packages"来安装pysql
在setting同级目录下的__init__.py 中写入
import pymysql
pymysql.install_as_MySQLdb()
2.5设定语言&时区
- 中国
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
- 其他
LANGUAGE_CODE = 'en-us
TIME_ZONE = 'UTC’
2.6设置静态文件
- 在根目录下新建static文件夹
- 在此文件夹下按需添加images、media、js等文件夹
- 在setting.py中配置
STATIC_URL = 'static/'
STATICFILES_DIRS= [
os.path.join(BASE_DIR, 'static')
]
2.7Setting配置
关键参数 | 说明 |
---|---|
BASE_DIR | 绑定当前项目所在的绝对路径,所有文件都需依赖此路径 |
SECRET_KEY | 本质是加密的盐 |
DEBUG | 正式版本需要配置为False |
ALLOWED_HOSTS | [],空列表,表示只有1217.0.0.1,localhost能访问本项目;['*'],表示任何网络地址都能访问到当前项目;[IP1, IP2] 表示只有当前两个主机能访问当前项目。 |
INSTALLED_APPS | 此参数☞当前项目中用来安装的APP列表,Django把默认自带的APP均放置在此,可增删 |
MIDDLEWARE | 中间件注册,可增删 |
ROOT_URLCONF | 指定当前项目的根url,是Django路由系统的入口 |
TEMPLATES | |
WSGI_APPLICATION | 项目部署时,Django 的内置服务器将使用的 WSGI 应用程序对象的完整 Python 路径 |
DATABASES | 它用于指定数据库配置信息,默认配置的是内置的 sqllite3 数据库 |
AUTH_PASSWORD_VALIDATORS | 支持插拔的密码验证器Django 通过这些内置组件来避免用户设置的密码等级不足的问题 |
LANGUAGE_CODE | |
TIME_ZONE | |
USE_118N | |
USE_TZ | 当设置为 True 的时候,存储到数据库的时间是世界时间 'UTC'。 |
STATIC_URL= '/static/' | 它指的是静态资源的存放位置,静态资源包括 CSS、JS、Images |
网友评论