Django---linux下项目创建基本流程

  • Django简介

    Django,是用python语言写的开源web开发框架,并遵循MVC设计即即模型M,视图V和控制器C;Django是一个基于MVC构造的框架。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式;Django的主要目的是简便、快速的开发数据库驱动的网站。

  • 安装
    在安装 Django 前,系统需要已经安装了Python的开发环境;本人使用的Linux 系统是 ubuntu ,使用pip命令下载安装,也可不跟版本号,默认最新版本

 pip install django==1.11.11
  • 使用命令创建项目
    首先进入你的工作空间(项目的文件下),可使用cd命令
    1,创建django项目命令
django-admin startproject 项目名

使用tree查看项目架构图
Django---linux下项目创建基本流程_第1张图片

  • django中的目录文件:
    init.py:他是项目的初始化文件 有了这个文件 标志当前文件夹是一个包,可以被引用。
    settings.py:所有的django的配置信息都在这里面包括数据库的配置 静态文件的配置,还有django依赖的第三方扩展包
    urls.py:他就是我刚刚提到的路由分发器
    wsgi.py:是一个服务器的启动文件,后期项目上线需要用到他。
    manage.py:他是整个Django项目的启动文件

2,创建项目应用

python manage.py startapp 应用名

使用命令创建应用,需要在项目目录下settings.py中的INSTALLED_APPS列表里添加应用目录名称(应用名称),在列表后直接写应用名即可
Django---linux下项目创建基本流程_第2张图片

3,启动

python manage.py runserver

后面也可跟端口号,默认的是8000
django提供了一个python编写的轻量服务器,所以我们不需要再去像其他语言一样额外配置服务器信息,那么这个开发者服务器很垃圾仅仅够我们开发使用;后期我们需要使用nginx + uwsgi配合。启动后可以访问127.0.0.1:8000 来访问我们自己的服务器。

打开Python的编译器(Pycharm),其中templates需要自己创建
Django---linux下项目创建基本流程_第3张图片
Django---linux下项目创建基本流程_第4张图片
templates是 一份由 Django 驱动的网站"目录,里面是一些html的文件。
settings文件的配置:

语言改成:zh-hans
时区改成:Asia/Shanghai

templates模板也要配置进去:

os.path.join(BASE_DIR,‘templates’)

Django---linux下项目创建基本流程_第5张图片django的运行流程:

网站请求 – urls.py分配路由 --匹配视图views.py – models – 链接数据库进行操作 – 返回数据渲染模板。

  • 前台发送请求的入口:
    后台接受到url会先到项目目录下urls.py文件中进行正则匹配,寻找这个资源想要定位哪个应用,比如 前台传来http://127.0.0.1:8000/hello/;会在urls.py匹配对应路径
    在这里插入图片描述

  • 成功匹配的请求会去views.py中找到相对应的函数,如上hello函数
    在这里插入图片描述在这里直接返回一句话
    Django---linux下项目创建基本流程_第6张图片在这里根据请求,
    可能去数据库查一些数据:就是调用models.py里面的方法与数据库交互;
    调用T里面的方法:templates需要我们自己创建并注册(上面已介绍),
    里面主要提供一些html页面,我们把调用models的结果放入html中拼接,
    最后把返回的页面包装好return。

  • 到此,一个django项目搭建完成,前台发送请求能够成功被后台接受又返回响应。

django也可在代码编辑器如pycharm中直接创建

Django---linux下项目创建基本流程_第7张图片
选择项目的位置和名字Django---linux下项目创建基本流程_第8张图片选择依赖的环境和项目中应用的名称
Django---linux下项目创建基本流程_第9张图片Django---linux下项目创建基本流程_第10张图片

然后可以对views.py,models.py等进行配置或编译,进行项目的布置

你可能感兴趣的:(django项目创建,django配置)