美文网首页
Django学习笔记

Django学习笔记

作者: 齐风鲁韵2018 | 来源:发表于2017-11-01 11:40 被阅读0次

一、创建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'))

四、Django模型

相关文章

网友评论

      本文标题:Django学习笔记

      本文链接:https://www.haomeiwen.com/subject/ylripxtx.html