Django 框架最初的诞生,主要是用来开发和管理 Lawrence Publishing Group(劳伦斯出版集团)旗下新闻网站的一款软件,是一款属于 CMS(Content Management System,内容管理系统)类的软件,并于 2005 年 7 月取得了 BSD 许可证下的发布权限。之后,经过开发人员的不断努力,Django 1.0 版于 2008 年 9 月正式发布。
Django 框架的设计初衷是为了简便、快速地开发出易于维护的数据库驱动型网站,其所独具的代码复用功能,支持将各种组件以“插件”方式嵌入到整个应用框架,从而极大地提高了应用开发的效率。Django 框架自身具有很强大的扩展性,在开源社区中存在有许多功能强大的第三方插件,开发人员可以非常方便地以“即插即用”的方式应用到自己的项目中。
Django 框架也是一个遵循 MVC 设计模式的框架。
不过从严格意义上讲,Django 框架采用了一种更为特殊的 MTV 设计模式,其中的“M”代表模型、“V”代表视图、“T”代表模板。MTV 模式本质上也是基于 MVC 模式的,是从 MVC 模式变化而来的。
MTV 模式的具体内容:
Django可以在cmd命令行中安装,也可以在pycharm中安装,但是pycharm需要专业版,所以我选择命令安装
进入cmd 中
pip install django
因为我有python2和python3 ,我希望安装在python3,需要用下面的命令
py -3 -m pip install django
安装好后在安装目录的Scripts会有django-admin.exe 这个是工具,创建django项目中的文件和文件夹,会有下面文件
django中项目会有一些默认的文件 和默认的文件夹。
在cmd终端:
F:\myfile\python\code>
"C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts\django-admin.exe" startproject mysite
一个项目可以创建多个app, 可以一个模块一个app,
-项目
注意:我们开发比较简洁,用不到多app, - -般情况下,项目下创建1个app即可。
创建app, 进入pycharm, 打开之前通过命令创建的项目,在pycharm的终端执行, 虽然项目是通过命令创建的,创建好后通过pycharm打开
python manage.py startapp app01
或者:
Django-admin startapp app01
或者:
py -3 manage.py startapp app01
在项目的djangoproject目录下的settings.py中添加配置,在INSTALLED_APPS的最后添加’app01.apps.App01Config’,
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app01.apps.App01Config',
]
在app01->apps.py中有一个App01Config的类
在urls.py中添加下面内容
from django.contrib import admin
from django.urls import path
from app01 import views
urlpatterns = [
#path('admin/', admin.site.urls),
#访问XXXX.com/index -->函数
path('index/', views.index),
]
index/ 表示路径,在访问的时候 xxxx.com/index/
views.index是要在app01->views.py中添加的函数,将路径和函数绑定
from django.shortcuts import render, HttpResponse
# Create your views here.
def index(request):
return HttpResponse("欢迎使用")
正常的执行
python manage.py runserver
但是我的执行这个就报错
这个应该是我安装了python2和python3的环境,没有使用python3的解释器
我改成下面的,就成功启动了
py -3 manage.py runserver