python实战之Django--组合pycharm快速构建项目框架(小白piao分享)

地摊经济下的苟且Django

  • Django名称的由来
  • Django的优势
  • Django与Pycharm
  • 开始
    • 一、 项目的创建
      • 1.项目的名称
      • 2.项目的创建
    • 二、应用
      • 2.1 应用的概念
      • 2.2 应用的创建
    • 三、 项目文件解释
      • 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的环境,各位这个问题请参考其他大牛的吧,总之创建好后,得到下图:
python实战之Django--组合pycharm快速构建项目框架(小白piao分享)_第1张图片
    能把这玩意搞定,基本你就有个框架了,简单吧?快吧?只是,什么都没有而已了。哈哈哈。

二、应用

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应用(最后一个是新增的):
    python实战之Django--组合pycharm快速构建项目框架(小白piao分享)_第2张图片
  • DATABASES:配置数据库用的
  • LANGUAGE_CODE:设置项目的语言,在一般情况下可以不用修改,如果非要用汉语,则设置为LANGUAGE_CODE=‘zh-hans’即可。别设置错了哈!!!
  • TIME_ZONE:设置时区,使用东八区,别问为什么,东八区值为:‘Asia/Shanghai’.
    配置如下:
    python实战之Django--组合pycharm快速构建项目框架(小白piao分享)_第3张图片
    自此,基本配置完成,其他配置需要随着项目深化,逐个单独拉出来解释,不可能所有东西一次就配置好的!

佛系养生编程,请关注小白piao,带你轻松学python。
公众号:
python实战之Django--组合pycharm快速构建项目框架(小白piao分享)_第4张图片
微信号:
python实战之Django--组合pycharm快速构建项目框架(小白piao分享)_第5张图片
    此号码是私人微信号哦,小白piao是培训讲师哦,支持各种业务往来的。嘿嘿,py交易除外!!

你可能感兴趣的:(Django,python,django)