Django学习笔记

一、创建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模型

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,884评论 6 513
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,212评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 167,351评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,412评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,438评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,127评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,714评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,636评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,173评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,264评论 3 339
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,402评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,073评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,763评论 3 332
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,253评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,382评论 1 271
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,749评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,403评论 2 358

推荐阅读更多精彩内容

  • 建立第一个项目 新建工程 进入你要建立工程的目录,键入如下命令(其中mysite是你的项目名称): django-...
    小小白老鼠阅读 731评论 0 1
  • (一)、启动服务器 (二)、创建数据库表 或 更改数据库表或字段 Django 1.7.1及以上 用以下命令 1....
    夏天夏星阅读 5,662评论 0 17
  • 笔记来源:自强学堂-Django教程这个教程真的非常好用!强烈推荐 Django简介-组成部分 urls.py:网...
    LeeLom阅读 1,537评论 0 2
  • 本文是在学习https://www.gitbook.com/book/djangogirlstaipei/d...
    LLLeon阅读 1,883评论 0 16
  • 去年的事情特别多,也没有什么时间充电学习。今年目测轻松一点,年初本来计划就好好休息一下,结果一晃2017就度过了一...
    灰豹儿阅读 631评论 0 2