0.新开时
pip install -r requirements.txt
1.新建app
cd [你的项目名]
python manage.py startapp user_center
你新建了一个app,
应用是一个专门做某件事的网络应用程序——比如博客系统,或者公共记录的数据库,或者小型的投票程序。项目则是一个网站使用的配置和应用的集合。项目可以包含很多个应用。应用可以被很多个项目使用。——来自docs.djangoproject.com 项目 VS 应用
2.我的第一个页面
(1).页面内容
编辑views.py
#实例代码,测试用
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
#如下图,放在后面
(2).映射页面
创建文件 urls.py
from django.urls import path
from . import views
#上文的 views.py
urlpatterns = [
#index函数
path("", views.index, name="index"),
]
#代码内容改为
from django.contrib import admin
from django.urls import include, path
#一定要添加 include,
urlpatterns = [
path('admin/', admin.site.urls),
path("[你的网址]/", include("[你的app名].urls")),
#urls 是urls.py
#若写成url.py,那这里会出错
]
把下文输入设置中的运行命令
pip install -r requirements.txt;cd [你的项目名];python manage.py runserver
点击运行(运行后会弹出预览,但会被Django禁止访问,点击下面最右的图标可用浏览器访问)
(3).debug
丝毫不出所料,又又又又出错了
你一定会说是不是没有在url后加 [你的网址]
还真是
但是你加了之后会发现 重定向过多
这一定是inscode的特性
怎么修复?
urlpatterns = [
path('admin/', admin.site.urls),
path("[你的网址]/", include("[你的app名].urls")),
]
问题在这里
因该删除那个 /
urlpatterns = [
path('admin/', admin.site.urls),
path("[你的网址]", include("[你的app名].urls")),
]
最后,成功运行
但,这只是长征的开始
补充
在setting.py中添加
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'[你的app名]'#这里
]