http response
瞎扯,html 就是最终页面产物, 只不过为了复用模版,提高效率才会使用框架而已!
项目路由
应用路由
1、项目--》应用
2、应用 - view.py
3、view.py
from django.http import HttpResponse
# Create your views here. 实现hello word
def hello_word(request):
return HttpResponse("hello, word!")
4、应用路由 新建urls.py
from django.urls import path,include
import bolg.views
urlpatterns=[path('hello_word',bolg.views.hello_word)]
5、项目路由 urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('bolg/',include('bolg.urls'))
]
6、修改项目配置文件添加应用
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'first_django.apps.FirstDjangoConfig',
#myapp
'bolg.apps.BolgConfig' // 初始化文件
7、runserver
http://127.0.0.1:8000/bolg/hello_word
View.py
from django.http import HttpResponse def hello_world(request): return HttpResponse("hello world")
urls.py
from django.urls import path, include import blog.views urlpatterns = [ path('admin',admin.site.urls), path('blog/',include('blogs.urls') ]
Setting.py 配置app.py的内容
# views from django.http import HttpResponse def hello_world(request): return HttpResponse('hello world') # 在用层次配置路由,urls.py from django.urls import path, include urlpattern = [ path('hello_world', blog.views.hello_world), ] # 项目层次的urls的配置 urlpatterns = [ path('admin/', admin.site.urls), path('blog/', include('blog.urls')), ] # 把blog应用添加到配置settings文件里面 INSTALL_APPS = [ 'blog.apps.AppConfig', ] # 在终端Terminal输入命令运行 python manage.py runserver
Django路由
views中做处理函数,然后在urls(自建)路由中创建
urlpatterns = [
path("hello_world",blog.views.hello_world)
]
在项目路由urls中引用
urlpatterns = [
path('admin/', admin.site.urls),
path("blog/",include('blog.urls'))
]
from django.http import HttpResponse # Create your views here. def hello_world(request): return HttpResponse('hello world')
urlpatterns=[ path('hello_world',blog.views.hello_world) ]
完成项目路由,和应用路由对视图函数的绑定
Django HelloWorld
127.0.0.1:8000/blog/hello_world
settings.py
项目路由urls.py
blog/migrations/urls.py
views.py
Django路由
views中做处理函数,然后在urls(自建)路由中创建
urlpatterns = [
path("hello_world",blog.views.hello_world)
]
在项目路由urls中引用
urlpatterns = [
path('admin/', admin.site.urls),
path("blog/",include('blog.urls'))
]
hello world
Django视图
没有框架的时代:hello.html
不可能通过html表达网页所有的内容
django视图产生内容
Django路由
runserver 可以看到Django欢迎页面
Django视图
没有框架的时代:hello.html
不可能通过html表达网页所有的内容
django视图产生内容
Django路由
runserver 可以看到Django欢迎页面
请求没办法到达刚才的视图函数
需要配置路由,绑定视图函数的URL
Django路由
Django视图
本节课程回顾:
项目过程:
Django的请求流程:
浏览器发送请求->项目路由转发请求给项目应用->项目应用中找到视图函数->视图函数通过应用路由转发给函数->函数返回结果给浏览器
项目请求过程
请求处理过程
django helloworld
django_introduction urls.py
urls.py
django routing
项目路径图: