Django学习3:创建第一个项目、应用,解析视图函数和URL的映射

1.创建项目:切换到创建项目的目录,输入

django-admin startproject firstproject

 firstproject为项目名称,创建成功后会在创建目录的位置创建一个firstproject的文件夹

文件夹中各个文件的功能如下:

创建项目应用APP:每个APP代表网站的一个或多个网页

进入项目目录:cd firstproject

输入: python manage.py startapp appname

 

2.运行项目:进入firstproject目录,输入

python manage.py runserver

可以输入默认的地址

http://127.0.0.1:8000/

查看是否运行成功

127.0.0.1是只能自己的电脑访问的网站,8000是端口,也可以通过下面的方式设置修改。

3.如果要让同一局域网下的其他电脑可以访问此网站,可以命令行设置:

python manage.py runserver 0.0.0.0:8000

或者通过Pycharm右上角Edit configer设置

在settings文件中的ALLOWED_HOSTS=[]里填入自己电脑的IP地址

这时在同一局域网下的电脑就可以通过自己电脑的IP地址加端口的方式访问此网站

4.URL与视图函数的映射关系

在urls.py写下如下代码,来弄清楚几个视图函数和url的关系

from django.contrib import admin
from django.urls import path
from django.http import HttpResponse

def index(request):
    return HttpResponse("主页")
def user(request):
    return HttpResponse("用户中心")
def play(request):
    return HttpResponse("播放中心")
urlpatterns = [
    path('admin/', admin.site.urls),
    #http://127.0.0.1:8000/
    path('', index),
    #http://127.0.0.1:8000/play
    path('play/',play),
    #http://127.0.0.1:8000/user
    path('user/',user)
]

在urls.py有一个初始的urlpath('admin/', admin.site.urls),但是如果我们想加载自己的东西,就需要自己定义URL

  •  path('', index)——输入默认IP地址为http://127.0.0.1:8000,输入http://127.0.0.1:8000时,就会出来index视图函数所返回的内容

  •  path('play/',play),    相当于访问   http://127.0.0.1:8000/play,就可以调用视图函数play


 而往往访问一个页面时返回的不可能是简简单单的几个字,会有图片、文字、渲染和交互功能等,这个时候这一个页面就相当于一个应用,关于这一个应用的所有内容都在这一应用的文件夹下,这样可以方便去独立、分层开发

5.新建应用APP的方法:

  • 1.进入项目目录:cd firstproject
  • 2.创建一个名为index的首页输入: python manage.py startapp index

以此类推新建了index、user、play几个应用,如下图,每个应用中都有自己的视图views、模型models等,刚刚在项目firstproject的urls.py里写的视图函数就可以分别写入各层的views中

比如将刚刚在firstproject的urls.py中user视图函数放到user的views.py中里来,如下 

from django.shortcuts import render
from django.http import HttpResponse
# 用户中心的视图
def user(request):
    return HttpResponse("用户中心")

然后在项目firstproject的urls中加入下面这句引用,就不会报错识别不到user了

from user.views import user
  • 3.在项目firstproject的setting.py中,找到INSTALLED_APPS,把自己建的应用名称加进去

  • 4.最后试一下用户中心的访问,在浏览器中输入
    http://127.0.0.1:8000/user

 

参考教程:https://www.bilibili.com/video/av93363026?p=10

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章