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