【问题标题】:How does implementing any django apps into my own project works?在我自己的项目中实现任何 django 应用程序是如何工作的?
【发布时间】:2019-04-12 19:03:30
【问题描述】:

关于如何实现 django 应用程序的一般建议需要帮助。

我正在尝试实现名为 django-simple-polls 的 django 应用程序。

安装应用程序后...

点安装...

...在 INSTALLED APPS 中添加应用程序

...服务器仍在运行...

...迁移运行没有问题...

...能够从管理员创建基本投票...

问题从这里开始,因为我不知道如何在服务器上看到投票:

1)

urlpatterns = [ ... url(r'^poll/', 包括('poll.urls')), ]

我猜投票应用程序安装在 django 中的某个地方,所以我不必在我的项目中创建任何额外的文件夹/文件。我是否需要导入库才能使用 include() 函数?这也意味着我只需要在那个特定的 url 中运行民意调查吗?这意味着'poll.urls'已经存在?

2)

在您的模板文件中添加此标签以显示投票:

{% 加载 poll_tags %} ... {% 投票 %}`

再次,我的猜测是创建任何模板文件夹并将上面的代码作为基础。这是什么意思?。我把上面的代码放在哪里?如何调用该 HTML 文件?

这几乎是将应用程序构建到项目中的唯一方法吗?

谢谢

ps。访问时http://127.0.0.1:8000/poll

^投票/

^管理员/

^news/index/ [name='index']

^news/post/ [name='view_post']

^news/view/category [name='view_category']

当前路径 poll 与其中任何一个都不匹配。

但是有一个叫做 poll 的路径。 :)

遵循指导:https://github.com/applecat/django-simple-poll/blob/master/README.md

我创建了以下基本模板:

<!DOCTYPE html>
<html>
    <head>
        <title>Polls</title>

        <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
    </head>

    <body>

        <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>

        {% load poll_tags %}
        ...
        {% poll %}
    </body>
</html>

我无法将在管理员中创建的调查呈现到网站上。

【问题讨论】:

    标签: python django python-3.x python-2.7


    【解决方案1】:

    问题从这里开始,因为我不知道如何在服务器上看到投票

    答案:确保更改投票的 urls.py 的 URL 映射。

    urlpatterns = [ ... url(r'^poll/', include('poll.urls')), ]

    这应该被添加到你项目的 urls.py 中

    再次,我的猜测是创建任何模板文件夹并将上面的代码作为基础。这是什么意思?。我把上面的代码放在哪里?如何调用该 HTML 文件?

    如果您在 settings.py 中设置了模板文件夹,则可以创建另一个名为 poll 的文件夹,然后将模板放在那里。然后根据你的观点去做。

    from django.shortcuts import render
    
    def index(request):
        return render(request, 'poll/yourtemplatename.html')
    

    【讨论】:

    • '确保更改投票的 urls.py 的 URL 映射。' -> 完成; “那你就按你的看法去做。” -> 哪个视图?这个包的 Github 指南没有提到任何类似的东西。我的项目中没有构建任何“django-simple-pool”应用程序文件夹。这似乎是所谓的 django 魔术的内部工作? :)
    猜你喜欢
    • 2013-08-09
    • 2012-04-26
    • 2023-03-28
    • 2018-02-12
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多