我正在按照https://docs.djangoproject.com/en/3.0/intro/tutorial01/的Django教程进行操作,并且已经运行了to命令。我是Django的新手,而phython开发的新手是来自c#背景。
python -m pip安装Django
django-admin startproject mysite
python manage.py startapp民意调查
当我查看目录结构时,我现在在mysite中运行了第二个目录,它不包含urls对象
但是mysite文件夹可以吗?。
但是根据网站显示的方式,我仍然缺少一些东西。
答案 0 :(得分:2)
Django默认不会在新应用中创建urls.py,因为并非所有应用都需要它们。
在民意调查目录中,创建一个urls.py文件。
from django.urls import path
from . import views
urlspatterns = [
path("view", views.poll_view_function)
]
然后在mysite文件夹中,将该应用程序的url配置连接到项目。
from django.urls import path, include
urlpatterns = [
path("polls/", include("polls.urls"))
]
可以通过/ polls / view
访问此处的文档:https://docs.djangoproject.com/en/3.0/topics/http/urls/
答案 1 :(得分:1)
无论何时启动新应用,它都不会包含urls.py
。除非您使用include
函数并将urls.py
添加到您的特定应用程序中,否则URL调度程序将使用站点文件夹中的URL模式(建议您轻松管理URL)。而且,您只需在应用文件夹中创建一个名称为.py
的新urls
文件即可。