美文网首页
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