Django runserver在导入另一个python fi时未运行

2024-03-28 23:57:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Django的新手,所以我尝试在视图.py在我的Django应用程序里。你知道吗

当我用python manage.py runserver运行服务器时,它什么也不做。当我注释掉导入部分时,它的工作原理有些奇怪

我已经试过一些方法了。比如:
import [file]
from . import [file]
from .[file] import [function in the file]

但所有这些都没有奏效。你知道吗

详情:

-Python 3.7.3版
-Django版本2.2.5

代码:

注意:这是在views.py

import bot

def process(request):
    username = request.POST["username"]
    email = request.POST["email"]
    code = generate_code(random.randrange(5, 12))

    data = {"username": username, "email": email, "code": code}

    bot.say("Hi", channel_id=600617861261819906)

    return render(request, "process.html", data)

Tags: djangofrompyimport视图dataemailrequest
1条回答
网友
1楼 · 发布于 2024-03-28 23:57:50

考虑到你可以删除你的导入,它正在工作。也许,您没有在urls.py文件中添加视图?就像这里的Django教程https://docs.djangoproject.com/en/2.2/intro/tutorial01/#write-your-first-view

假设您的项目结构如下所示。你知道吗

django_project/
    manage.py
    django_project/
        __init__.py
        settings.py
        urls.py
        wsgi.py
    your_app/
        __init__.py
        apps.py
        urls.py
        views.py

你的django_project/your_app/urls.py应该是这样的

from django.urls import path

from . import views

urlpatterns = [
    path('process/', views.process, name='process'),
]

你的django_project/urls.py

from django.urls import include, path

urlpatterns = [
    path('your-app/', include('your_app.urls')),
]

另外,请确保将应用程序添加到INSTALLED_APPSsettings.py。你知道吗

如果不是这样的话,我认为更多的信息将是有用的。你知道吗

相关问题 更多 >