Django初体验

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
正则表达式

原文地址:https://www.cnblogs.com/zhenggaoxiong/p/9375770.html