什么是MVC模式
核心思想:解耦—>减低各个模块之间的耦合性,方面变更,更容易重构代码
模型—->数据存取层,查询数据库
视图—–>即变形层,渲染html页面给用户
控制器—->业务逻辑层,将用户输入的指令和数据传递给业务模型
通俗的来讲:强制性的使应用程序的输入,处理和输出分开
Djangom的模式简介
MVT:
Model:负责业务数据库的对象
View:负责业务逻辑并适当调用Model和Templaet
Template:负责把页面渲染展示给用户
virtualenv使用场景:当开发成员负责多个项目的时候,每个项目安装的库又是有很多差距的时候,会使用虚拟环境将每个项目的环境给隔离开来。
windows中安装使用
在cmd命令模式下:安装virtualenv(虚拟环境)
pip install virtualenv
在D盘创建文件夹存放evn,并进入文件env执行以下代码:
virtualenv --no-site-package venv
在进入Scripts文件
cd env/Scripts/文件夹 ----> 在执行activate命令
查看安装是否安装完成:
pip list
2.安装Django
pip install django==1.11
pip install pymysql
3.创建Django项目
- 在windows命令提示符下
- 进入虚拟环境Script文件中执行activate文件,启动虚拟环境
- 再进入代码文件夹中创建项目文件–>
django-admin startproject+ 新文件项目
- 在pycharm打开新建项目
- 在file–setting中更改环境变量
- python manage.py startapp 项目名—->创建项目名
django-admin.py startproject HelloWorld——>使用 django-admin.py 来创建 HelloWorld 项目
manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互
python manage.py runserver —–>启动项目并查看网路连接地址
============================
settings文件修改
DEBUG=True
ALLOWED_HOSTS(*)
LANGUAGE_CODE=’zh-hans’—->错误提示显示出中文
python manage.py—>查看命令
nslookup baidu.com —>可以拿百度的IP 地址
======================================
页面加载显示:
1.在urls.py文件里面调用views文件:
from hello import views
urlpatterns(url模式) = [
url(r'^admin/', admin.site.urls),
url(r'hello/', views.hello),# 修改网路连接地址在http://127.0.0.1:8080/后面添加hello,views.hello调用views里面的hello函数
url(r'python',views.say)
]
2.在文件views.py(视图)文件里面
from django.http import HttpResponse
创建函数hello
def hello(request):
if request.method == 'GET':
return HttpResponse('hello world')
创建函数
def say(request):
if request.method == ‘GET’:
return HttpResponse(‘你是谁?’)
============创建Django 后台管理系统============
1.在__init__.py文件里面倒入pymysql
执行以下代码:
import pymysql
pymysql.install_as_MySQLdb()
2.在文件settings.py里面 第77行更改设置
DATABASES (数据库)= {
'default': {
'ENGINE': 'django.db.backends.mysql',#修改为mysql文件
'NAME':'django',#新建数据库文件名
'USER':'root',# mysql用户名
'PASSWORD':'123456',# mysql密码
'HOST':'localhost',# 建立连接地址
'PORT':3306 # 建立端口连接
}
}
3.在控制台输入:
python manage.py migrate
python manage.py createsuperuser#创建超级用户
设置账号和密码zq/zq1314520
创建成功后进入后台网址加admin登录