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