Python之初识Django项目

Posted 栈了一堆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python之初识Django项目相关的知识,希望对你有一定的参考价值。


Django,发音为[`dʒæŋɡəʊ](詹戈) ,是用python语言写的开源web开发框架,并遵循MVC设计。


MVC框架的核心思想是:解耦,让不同的代码块之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容。
 
M全拼为Model,主要封装对数据库层的访问,内嵌ORM框架,实现面向对象的编程来操作数据库,不用考虑数据库的差异性,简单配置就可以完成数据库切换

V全拼为View,用于封装结果,内嵌了模板引擎,实现动态展示数据

C全拼为Controller,用于接收GET或POST请求,处理业务逻辑,与Model和View交互,返回结果
 
Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以“插件”形式服务于整个框架,Django有许多功能强大的第三方插件,你甚至可以很方便的开发出自己的工具包。这使得Django具有很强的可扩展性。它还强调快速开发和DRY(DoNotRepeatYourself)原则。
 
Django采用了MVT的软件设计模式,即模型(Model),视图(View)和模板(Template)。
 
M全拼为Model,与MVC中的M功能相同,负责数据处理,内嵌了ORM框架
 
V全拼为View,与MVC中的C功能相同,接收HttpRequest,业务处理,返回HttpResponse
 
T全拼为Template,与MVC中的V功能相同,负责封装构造要返回的html,内嵌了模板引擎
 

用户操作流程图:

Python之初识Django项目


Python之初识Django项目


下次打开pycharm时,项目会在左侧内,直接选择即可。

Python之初识Django项目


最后点击“Create”,pycharm会帮我们创建好一个初始化状态的Django项目,如下:

Python之初识Django项目


目录说明:


WeChat_public: 项目的容器。

manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。

WeChat_public/__init__.py: 一个空文件,告诉 Python 该目录是一个 Python 包。

WeChat_public/settings.py:  Django 项目的设置/配置。

WeChat_public/urls.py:  Django 项目的 URL 配置文件

WeChat_public/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。
 
我们可以使用 django-admin.py 来创建一个项目:
django-admin.py startproject WeChat_public
创建完成后,使用Shift+F10运行程序,也可使用:
python3 manage.py runserver 0.0.0.0:8000
运行程序。
 
在浏览器输入你服务器的 ip(这里我们输入本机 IP 地址: 127.0.0.1:8000)及端口号,如果正常启动,输出结果如下:

Python之初识Django项目


接下来,我们自己写一下视图函数和配置URL,如下:


views.py

from django.http import HttpResponse

def v_1(request):
  
return HttpResponse('<h1>hello smart_wyn !</h1>')


urls.py

from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'^$', views.v_1),
]


完成后,启动 Django 开发服务器,并在浏览器访问打开浏览器并访问:

Python之初识Django项目


我们也可以修改以下规则: 

from django.urls import path
from . import views

urlpatterns = [
    path('hello/', views.v_1),
]

 

通过浏览器打开 http://127.0.0.1:8000/hello,输出结果如下:

Python之初识Django项目


注意:项目中如果代码有改动,服务器会自动监测代码的改动并自动重新载入,所以如果你已经启动了服务器则不需手动重启。

<---------------- END -------------->


以上是关于Python之初识Django项目的主要内容,如果未能解决你的问题,请参考以下文章

初识django安装

[oldboy][初识django]之创建虚拟(干净)的Python环境[0]

python之初识Flask

学习 Python Django

学习 Python Django

Django快速开发实战初识Django