一、创建Django项目
1、命令行创建(startproject):
windows 下打开命令提示符(win + R,输入 cmd) ,在 cmd 上进行操作:
① 用cd命令进入准备建立Django项目的文件夹
② 输入如下命令:django-admin startproject project-name
2、使用pycharm创建:
① 第一步:选中Django
② 第二步:选择项目创建路径,默认项目目录名为untitled,改成项目名称即可。
③ 第三步:选择项目的python环境,如没有列举出我们需要创建项目的python环境,可进行第四步自行添加python环境。
④第四步(如需要):点击齿轮按钮,选择Add Local,选择相应的环境下的python.exe文件(虚拟Python环境中python.exe文件位于Script文件夹下)。
⑤ 第五步(如需要):从上而下分别是:选择模板语言(Django和Jinja2两种),定义模板文件夹名称,app名称。如果在Application name里填写上了名称,项目创建时会自动创建一个app。
二、Django项目目录
1、外层DjangoStudy文件夹:整个项目的文件夹
2、内层DjangoStudy文件夹:自动生成,用于存放项目的初始文件的目录。
2.1 __init__.py 文件定义了包的属性和方法。其实它可以什么也不定义;可以只是一个空文件,但是必须存在。如果__init__.py 不存在,这个目录就仅仅是一个目录,而不是一个包,它就不能被导入或者包含其它的模块和嵌套包。
2.2 settings.py文件:Django 的全局配置文件,比如 DEBUG 的开关,静态文件的位置等。
2.3 urls.py文件:网址入口,关联到对应的views.py中的一个函数(或者generic类),访问网址就对应一个函数。
2.4 wsgi.py文件:Django启动的wsgi文件。
3、templates文件夹:用于存放html模板文件。
4、manage.py文件:Django的命令文件,用于启动Django命令。
三、Django设置
1、 获取项目文件路径
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
BASE_DIR获取的是项目主文件夹的绝对路径。
2、DEBUG开关
DEBUG =True
当设置DEBUG为True时,运行项目时可以在网站上显示错误信息,一般开发时将DEBUG开关打开,部署时将DEBUG开关关闭,即将DEBUG设置为False。
3、ALLOWED_HOSTS限定请求地址
ALLOWED_HOSTS是为了限定请求中的host值,以防止黑客构造包来发送请求.只有在列表中的host才能访问.强烈建议不要使用*通配符去配置,另外当DEBUG设置为False的时候必须配置这个配置.否则会抛出异常.配置模板如下:
ALLOWED_HOSTS = [ '.1.com', '2.com.', ]
这样就只允许1.com和2.com中的IP地址访问,如需要设置允许所有都可以访问,可以设置成如下:
ALLOWED_HOSTS = [ '*' ]
4、注册APP
创建app后需要将app的名称加入到INSTALLED_APPS中,这样Django才能识别出相应的app
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'test'
]
5、设置Templates目录
新建项目后,需要将templates目录加入到setting中的TEMPLATES中DIRS选项中,Djang就可以自动识别出templates中的模板文件
一般采用os.path.join(BASE_DIR,'templates')这种方式。
6、数据库配置
'ENGINE':'django.db.backends.mysql', #数据库引擎
'NAME':'djangotest',#要连接的数据库名称
'USER':'root',#进入数据的用户名
'PASSWORD':'******',#进入数据库的密码
'HOST':'127.0.0.1',#数据库IP地址
'PORT':'3306',#数据库使用的端口号
运行时如提示没有安装mysql驱动,可以去下面的网址下载:
https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python
7、配置中文
LANGUAGE_CODE ='zh-Hans'
8、配置成中国时区
TIME_ZONE ='Asia/Shanghai'
9、配置引用静态文件
Django中静态文件(css、js、img等文件)一般存放在项目目录下的static文件夹中,需要在setting中做出相应的配置,Django才能自动识别到。
STATICFILES_DIRS = [
os.path.join(BASE_DIR,'static'),
]
10、添加搜索目录即sources Root目录
① 导入sys包:
import sys
②设置目录
使用sys.path下面的insert函数,0表示在第一个位置插入,我们希望优先搜索我们设置的目录
sys.path.insert(0,os.path.join(BASE_DIR,'apps'))
网友评论