【Django】初识

Django 是一款python web框架,相比bottle.py或者web.py,功能大而全,比较多的模块可以直接拿来使用

一. 安装

   注意django与python版本的匹配,根据需求,选择最新版本还是稳定版本(LTS)?这里我选择的是 v1.11.8的稳定版本

版本图

   安装命令:pip install django==1.11.8

重点

出现问题

   1. 安装django库失败,解决方式:多执行几次

   2. 执行django-admin startproject **创建项目,报CommandError: **\manage.py already exists, overlaying a project or app into an existing directory won't replace conflicting file,原因及解决方式:版本冲突,我电脑上安装有python2和python3,2个环境都有django库,之后执行pip uninstall卸载成功后,再次执行仍然报错,查看site-packages文件夹,django文件夹仍然存在,删除后正常

二. 项目结构

结构目录

   创建项目:django-admin startproject【项目名】

mysite/
    manage.py   #---管理django的命令行工具
    mysite/
        __init__.py #---告诉python这是一个包目录
        settings.py #---配置文件
        urls.py #---url目录,映射文件配置
        wsgi.py #---运行在 WSGI 兼容的Web服务器上的入口

   创建应用【一个项目可分成多个应用,便于管理】python3 manage.py startapp polls

#执行后,会在项目的同级目录下创建polls文件夹,内部结构如下
polls/
    __init__.py
    admin.py
    apps.py
    migrations/
        __init__.py
    models.py
    tests.py
    views.py

三. 配置文件

根目录下的 settings.py文件
   DEBUG:默认是true,启动服务器的情况下,文件更改也会自动更改,不需要手动重启服务器
   INSTALLED_APPS:应用配置,为了使用子应用的model,需要将子应用配置上去
   TEMPLATES:模板文件配置,主要是DIRS字段,告诉服务器模板的位置
   DATABASES:默认是sqlite3,我使用的是mysql,需要配置密码、账号等信息

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME':'',
        'USER': '',
        'PASSWORD': '',
        'HOST': '',
        'PORT': '',
       'CHARSET':''
    }
}

   TIME_ZONEUSE_TZ:设置时区,这里设置

TIME_ZONE = 'Asia/Shanghai'
USE_TZ =False

   STATIC_URL:配置访问静态文件【css、js、Images等】的URL前缀,类似别名
   STATICFILES_DIRS:存放查找静态文件的目录

重点

  1. 以上的每个配置项说明在注释里面都有对应的url访问查看详细,最好直接看官网解释
  2. 由于MySQLdb只支持Python2.,还不支持3.可以用PyMySQL代替,则需要在主目录的__init__.py中添加便可使用pymysql的API与mysql交互

import pymysql
pymysql.install_as_MySQLdb()#当成是mysqldb一样使用,否则,按照pymysql的方式

四. MVC的设计模式

  MVC即Model【模型】-View【视图】-Controller【控制器】,实现了逻辑及界面的分离

   django遵循的MVC的设计模式

     Model ---类型MVC的Model,数据模型,抽象地描述数据的构成和逻辑关系
     URL+View ---类似Control,url 映射及处理和响应请求
     Template ---类似view,用来展示view传来的数据或者控制界面的显示样式

五.结语

   附上最新版本的API说明:https://docs.djangoproject.com/zh-hans/2.1/ref/settings/,v1.8.11与v.2.1细节会有点差异,但整体框架不变

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

推荐阅读更多精彩内容