python开发相关(构建中)
2018-01-03 14:01:07 0 举报
AI智能生成
学习Django中
作者其他创作
大纲/内容
安装
<p><b><font color="#c41230">注意配置环境变量,如果是windows安装,安装时要勾选“...Add...PATH...”的选项</font></b>,太简单了,略</p>
Web
Django
文档
https://docs.djangoproject.com/en/2.0/
概念
Django是一个产品级Web框架——Web应用的半成品
采用MTV(Model-Template-View)模型组织
<ul><li>M 代表模型(Model):负责业务对象和数据库的关系映射(ORM)。<br></li><li>T 代表模板 (Template):负责如何把页面展示给用户(html)。<br></li><li>V 代表视图(View):负责业务逻辑,并在适当时候调用Model和Template。<br></li></ul><b><font color="#c41230">如果看不懂,就在实践中体会过后再结合网上的说法去理解吧</font></b>
例:网页课程表
Model:课程模型与课程的数据的对应关系
例<br>模型:数学课<br>数据:教学内容、上课时间、地点、教师。。。<br>
Template:网页风格
例<br>课程表网页的背景色,表格线宽,格子填充色。。。
View:基于确定风格的网页,填充数据,构成一个网页,发送给给浏览器
例<br>特定风格的课程表,根据课程的上课时间等信息填好内容,构成了完整的网页
安装
pip install django
体验篇
初次体验0<br>创建本地服务器,并用浏览器访问
创建工程
从控制台进入想放置工程的目录
django-admin startproject mysite(工程名)
生成目录结构
mysite
mysite
__init__.py
setting.py
urls.py
wsgi.py
manage.py
初次运行
到manage.py所在目录
python manage.py runserver
打出内容中有:<br>Starting development server at http://127.0.0.1:8000/<br>即运行成功
浏览器输入上面网址:<br>http://127.0.0.1:8000/<br>如果可以获得正常网页,即访问成功
初次体验1<br>创建应用app
到manage.py所在目录
python manage.py startapp helloapp(app名)
生成目录结构
mysite
mysite
...
manage.py
helloapp
admin.py
apps.py
models.py
tests.py
views.py
__init__.py
migrations
__init__.py
修改
mysite/helloapp/views.py
from django.http import HttpResponse<br>def hello(request):<br>[Tab]return HttpResponse("Hello World!")
mysite/mysite/urls.py
from helloapp import views
urlpatterns加入:<br>path('hi/', views.hello),
验证
若未运行服务器,则运行服务器
浏览器输入网址:<br>http://127.0.0.1:8000/hi<br>网页上应显示hello world!
初次体验2<br>app返回网页
创建网页文件
mysite/helloapp/templates/hello.html
<!DOCTYPE html><br><html><br><head><br><title>Hello</title><br></head><br><body><br><h1>Hello World!</h1><br></body><br></html>
修改
mysite/helloapp/views.py
from django.shortcuts import render<br>def hello(request):<br>[Tab]return render(request, 'hello.html')
创建本地路由文件
mysite/helloapp/urls.py
from django.urls import path
<br>from . import views
urlpatterns=[<br> path('', views.hello)<br>]
修改
mysite/mysite/urls.py
from django.urls import include
urlpatterns加入:<br>path('hihtml/', include('helloapp.urls')),
修改
mysite/mysite/settings.py
TEMPLATES
‘DIRS’:[os.path.join(BASE_DIR,'helloapp/templates')]
验证
若未运行服务器,则运行服务器
浏览器输入网址:<br>http://127.0.0.1:8000/hihtml<br>网页内容应显示hello world!<br>网页Title应是Hello
干货篇
django-admin
其他调用方法
python -m django command
help
查看帮助
startproject projectname
创建工程
manage.py
help
查看帮助
runserver
运行服务器
url和处理函数的映射<br>糙点说是网址和网页的对应关系
路由
urls.py
urlpatterns
path(网址后缀字符串, 处理函数)
MTV开发模式
Model
数据相关
一般与数据库对接
View
处理相关
与路由对接
Template
样式相关
一般与网页前端对接
0 条评论
下一页