djaogo知识点 python_Django知识点总结

1、Django简介

Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,模板T和视图V。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。

2、Django使用框架模式(MTV)

M:Model --> 负责数据库的CRUD,表结构的定义;

T:Template --> 负责把渲染的页面及特定的内容展示给用户;

V:View--> 负责业务逻辑处理,Model与Template间的桥梁。Django中还有一个url分发器,也叫作路由。主要用于将url请求发送给不同的View并进行相关的业务逻辑处理。

3、Django的常规操作

1)pip install virtualenv: 安装virtualenv(虚拟环境)(注:创建pycharm项目时需要指定虚拟环境,可以将不同版本的项目隔离开来,项目上线时要将环境和项目分离开);

2)pip install django==1.11: 安装django环境;

3)virtualenv --no-site-packages -p xxx 文件名: 安装env环境;

xxx --> 指定python版本所在的路径。没有则使用默认版本的python解释器--no-site-packages–> 纯净的虚拟环境,不包括外界的包/模块(Pycharm创建的虚拟环境自带多种包/模块)

4)cd envname/Scripts --> activate | deactivate: 进入|退出env;

5)django-admin startproject 项目名: 创建django项目,项目文件夹名及其中的工程名一致;

Project(工程内部文件简介):

__init__.py: 初始化,配置pymysql连接的地方

setting.py: 配置文件,具体配置项目如下:

-- 在INSTALLED_APPS下添加包/模块,第三方库(如:rest_framework)

-- 在MIDDLEWARE添加再定义中间件(如:访问前登录),在POST提交时注意crsf中间件的存在

-- 在TEMPLATES中配置承载前端页面的templates路径,并在工程同级处创建templates文件;

-- 在DATABASES中配置数据库相关参数,同时在项目外创建相应utf8编码类型的数据库(数据库名称,用户,密码等参数需保持一致)

-- LANGUAGE_CODE:配置语言(如:zh-hans),TIME_ZONE:配置时区 ('Asia/Shanghai')

-- 在STATIC_URL,STATICFILES_DIRS中配置静态文件路径,用于存放CSS、JS、IMAGE,fonts相关文件

-- MEDIA_URL、MEDIA_ROOT中配置上传文件(如:头像)的路径,使用前先转为动态(static)文件并加至路由(urlpatterns)中

-- 在REST_FRAMEWORK中配置restframework相关信息,如分页等

urls.py: 配置路由信息,可设置命名空间namespace

wsgi.py: 网关

6)python manage.py startapp hello_app: 创建app(模块)。该命令是在工程下创建一个名为hello_app的app,并与工程同级

app(模块内部文件简介):

urls.py(自创): url路由,给每个请求寻找对应的方法

admin.py: 管理后台、注册模型

apps.py: settings.py里面注册app的时候需要使用到,一般不推荐直接使用

models.py:存放模型的地方,定义数据库中的表结构

views.py:写处理业务逻辑的地方

7)settings

7.1)在settings.py文件中INSTALLED_APPS中写入app name

7.2)修改databases

7.3)修改templates -- os.path.join(BASE_DIR, 'templates')

7.4)设置语言-- LANGUAGE_CODE = 'zh-hans'

7.5)修改时区-- TIME

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值