地摊经济下的苟且Django
- Django名称的由来
- Django的优势
- Django与Pycharm
- 开始
-
- 一、 项目的创建
-
- 二、应用
-
- 三、 项目文件解释
-
- 3.1 web_blog:
- 3.2 blog:
- 3.3 db.sqlite3:
- 四、网站配置
Django名称的由来
这玩意名字最早来自于2003年第85界奥斯卡金像奖影片名称叫做《Django Unchained》,其实只是凑巧,2003年由Simon Willison和Adrian Holovaty两位开发,第一次登上世界舞台。
Django的优势
这东西很牛啊,它具备了容易上手,应用最广,安全性强,功能强大的美誉,其默认解决了SQL注入和跨站攻击等问题。
Django与Pycharm
前者是开发框架,后者是集成开发环境,两者并驾齐驱,效率杠杠的。不要问我为何牛皮,此物只应天上有啊。好好舔吧,认真踏实点!
开始
一、 项目的创建
1.项目的名称
这应该没什么问题吧,起个名字的事情,各位把持住,名字虽然随便起,但是别太***,例如:今天我最帅,明天你最丑之类的:-)。
2.项目的创建
pycharm中选择new project,然后点击django,里边有设置环境的,我这里使用的是anaconda的环境,各位这个问题请参考其他大牛的吧,总之创建好后,得到下图:
能把这玩意搞定,基本你就有个框架了,简单吧?快吧?只是,什么都没有而已了。哈哈哈。
二、应用
2.1 应用的概念
网站的具体功能,称之为应用。
2.2 应用的创建
选这个
里边有个Run Manage.py Task。选这个,弹出下边的窗口输入:
-------------‘startapp 应用名’
即可。这样就会创建应用了哦。
三、 项目文件解释
3.1 web_blog:
所建项目逇管理功能目录,负责整个项目的统筹协调管理工作,和项目名称同名,几个常见文件如下:
- settings.py : 项目的初始化设置,对整个项目进行参数的配置,比如配置数据库、添加应用等。
- urls.py:URL配置表文件,将url映射到应用上,当用户请求某个url时,Django羡慕会根据这个文件的映射关系指向某个目标对象,该对象可以是某个应用中的urls文件,也可以是某个具体的视图函数。
- wsgi.py:WSGI:Web Server Gateway Interface,定义了我们的项目中的应用均是wsgi。
- __ pycache __:创建项目后运行程序所产生的多文件编译的临时文件夹,如果看过里边的文件,发现文件后缀名都是.pyc,眼熟吗兄弟们。
3.2 blog:
这是你网站中的一个具体功能,即应用,startapp指令不止可以创建这一个引用,如果网站功能越多,则应用也就越多,每创建一个应用,都会在项目目录下创建一个应用名的文件夹,其中自动配置了每个应用所必须的一些文件。
- admin.py:可以自定义应用管理工具,比如设置在django管理页面中可以管理的内容。
- apps.py: 包含对应用的配置,比如为管理功能提供一个合适的应用名称。
- migrations:这玩意是个包,用于存储应用的数据库表结构的指令,通过这些指令可以修改和创建数据库,从而在models.py模型类和数据库表之间迁移。
- models.py:数据模型文件,提供了当前应用的数据模型的文件,其中写了存放在数据库中的数据的统一模型,文件别随便删除,即是是空着的。
- tests.py:测试文件,就是测试用例,测试文档
- views.py:视图函数的存放处,非常重要的一个文件,用于保存响应各种请求的函数或者类,如果是函数,则称为基于函数的视图,如果是类,则是类视图,这个文件名别瞎改,就用这个,没人能吃了你。
3.3 db.sqlite3:
就是一个默认的数据库,你也可以更改。
四、网站配置
前边扯了半天,只是在配置应用,并没有注册应用。因此暂时还没办法使用。主管注册信息的是web_blog中的settings.py。里边内容贼多,就不截图了,介绍其中常见的几个模块的功能:
- DEBUG:其值为True or False,在开发过程中需要设置成True,在页面中会告知你详细的问题所在,如果是商用了,则要关闭次接口,防止数据外泄。
- ALLOWED_HOSTED:在DEBUG==True时,此值可以为空,当部署到上产环境中,要设置域名写在这里,将会保证只有通过域名才能访问该网站。
- INSTALLED_APPS:已经安装了的应用,即应用的注册,例如刚才新建的引用blog就需要在这里进行注册,其中已经注册了几个Django内部的应用,如果要注册应用,只需要在此列表结尾处添加字符串’application_name’.例如注册刚才的blog应用(最后一个是新增的):
- DATABASES:配置数据库用的
- LANGUAGE_CODE:设置项目的语言,在一般情况下可以不用修改,如果非要用汉语,则设置为LANGUAGE_CODE=‘zh-hans’即可。别设置错了哈!!!
- TIME_ZONE:设置时区,使用东八区,别问为什么,东八区值为:‘Asia/Shanghai’.
配置如下:
自此,基本配置完成,其他配置需要随着项目深化,逐个单独拉出来解释,不可能所有东西一次就配置好的!
佛系养生编程,请关注小白piao,带你轻松学python。
公众号:
微信号:
此号码是私人微信号哦,小白piao是培训讲师哦,支持各种业务往来的。嘿嘿,py交易除外!!