Django初体验创建工程及应用
https://www.imooc.com/learn/458
django-admin startproject mysite
cd mysite
Django创建工程及应用
1.工程目录详解
manage.py管理项目:包括数据库建立、服务器运行
、测试...
python3 manage.py 子命令 管理后台
python3 manage.py runserver
python3 manage.py runserver 8080 8080端口
python3 manage.py shell 交互式命令调试
mysite目录:
settings.py:配置文件:应用、中间件、数据库、
静态目录各类配置...
urls.py:URL映射配置文件:决定一个url访问被那
个程序(函数)响应
wsgi.py:Python应用程序框架和Web服务器之间接口
2.创建应用
创建app应用:python manage.py startapp blog
添加应用:在settings.py 中INSTALLED_APPS中将
创建的应用添加进去:'blog',
修改blog应用下的views.py做一个页面:
from django.http import HttpResponse
def hello(request):
return HttpResponse ('<html>hello</html>')
为了请求能调到views上这个函数上,需要配置
urls.py:
添加url(r''hello',)
TypeError: view must be a callable or a
list/tuple in the case of include()的解决方法
:
在django 1.10中,你需要通过import来进行调用,
所以应该是
form blog.views import hello
urls.py
from django.contrib import admin
from django.urls import path
from django.conf.urls import url
from blog import views
urlpatterns = [
path('admin/', admin.site.urls),
url(r'helloworld', views.hello)
]
3.应用目录详解
views.py:响应客户请求返回html页面
models.py:定义数据库中的表
admin.py:admin相关
test.py:测试相关
Django概述
一次web访问的实质:
1、客户发送http请求到web服务器
2、web服务器返回html页面给客户
1.URL配置
建立URL和响应函数之间的关系
2.视图Views
响应客户http请求,进行逻辑处理,返回给用户
html页面
3.模型Models
描述服务器存储的数据(数据库的表)
4.模板templates
用来生产html页面。返回给用户的html,是由数据
(模板)和模板渲染出来的。
Django知识储备
Python基础
数据库SQL
HTTP协议
HTML & CSS
正则表达式