当前位置: 首页 > 知识库问答 >
问题:

Django 1.8.3网址

宋鸿
2023-03-14

我是Django的新手

两者都http://127.0.0.1:8000/

我想要http://127.0.0.1:8000/questions以渲染主页。html模板/问题目录和http://127.0.0.1:8000/以呈现索引。html模板中

我已在问题/管理中注册了模型。py和安装在MyProj/settings中的应用程序。皮耶。

文件夹结构:

 MyProj
      |.Python
      |_bin
      |_include
      |_lib
      |_src
      |   |_questions
      |   |    |_ __init__.py
      |   |    |_admin.py
      |   |    |_migrations
      |   |    |_models.py
      |   |    |_tests.py
      |   |    |_urls.py
      |   |    |_views.py
      |   |
      |   |_MyProj
      |   |    |_ __init__.py
      |   |    |_settings.py
      |   |    |_urls.py
      |   |    |_views.py
      |   |    |_wsgi.py
      |   |
      |   |_static_in_pro
      |   |      |
      |   |      |_our_static
      |   |          |_bootstrap
      |   |          |_css
      |   |          |_fonts
      |   |          |_js 
      |   |      
      |   |_templates
      |   |    |_base.html
      |   |    |_index.html
      |   |    |_errors
      |   |    |_partials
      |   |    |_questions
      |   |         |_home.html
      |   |
      |   |_vendor
      |   
      |_static_in_env
              |_media_root
              |_static_root    

MyProj/设置。派克


    . . .

    # Application definition



     INSTALLED_APPS = (
            'django.contrib.admin',
            'django.contrib.auth',
            'django.contrib.contenttypes',
            'django.contrib.sessions',
            'django.contrib.messages',
            'django.contrib.staticfiles',
             #third party apps
            'crispy_forms',
            'localflavor',
            'registration',
        #my apps
    #     'jobs',
    #     'likes',
    #     'matches',
    #     'newsletter',
    #     'profiles',
        'questions',
    )

    . . .

    TEMPLATES = [
        {
            'BACKEND': 'django.template.backends.django.DjangoTemplates',
            'DIRS': [os.path.join(BASE_DIR, "templates")],
            'APP_DIRS': True,
            'OPTIONS': {
                'context_processors': [
                    'django.template.context_processors.debug',
                    'django.template.context_processors.request',
                    'django.contrib.auth.context_processors.auth',
                    'django.contrib.messages.context_processors.messages',
                ],
            },
        },
    ]


    . . .

    # Static files (CSS, JavaScript, Images)
    # https://docs.djangoproject.com/en/1.8/howto/static-files/

    STATIC_URL = '/static/'

    STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), "static_in_env", "static_root")

    STATICFILES_DIRS = (
        os.path.join(BASE_DIR, "static_in_pro", "our_static"),

    . . .

MyProj/urls.py


    from django.conf.urls import include, url
    from django.contrib import admin
    from django.conf import settings
    from django.conf.urls.static import static
    from questions import views, urls
    from .views import IndexView

    urlpatterns = [
        url(r'^admin/', include(admin.site.urls)),
        url('^.*$', IndexView.as_view(), name='index'),
       # url(r'^$', include('questions.urls') ), #Changed here

         url(r'^questions/$', views.home, name='home'),
        #url(r'^questions/$', include(questions.urls)),
    ]

    if settings.DEBUG:
        urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
        urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

MyProj/视图。派克


    from django.shortcuts import render
    from django.views.generic.base import TemplateView
    from questions import views


    class IndexView(TemplateView):
        template_name = 'index.html'

问题/网址。派克


    from django.conf.urls import patterns, url

    from questions import views

    urlpatterns = [
        url(r'^questions$', views.home, name='home'),

    ]

问题/admin.py


    from django.contrib import admin

# Register your models here.

from .models import Question, Answer

class AnswerTabularInline(admin.TabularInline):
    model = Answer

class QuestionAdmin(admin.ModelAdmin):
    inlines = [AnswerTabularInline]
    class Meta:
        model = Question

admin.site.register(Question, QuestionAdmin)

admin.site.register(Answer)

问题/views.py


    from django.shortcuts import render
    from django.http import Http404
    from django.shortcuts import render, get_object_or_404, redirect

    # Create your views here.

    from .models import Question, Answer

    def home(request):
        return render(request, "questions.home.html", {})

有人能告诉我我错过了什么吗?提前感谢!:)

共有2个答案

拓拔玺
2023-03-14

在MyProj/url中。派克

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url('^$', IndexView.as_view(), name='index'),
    url(r'^questions$', views.home, name='home'),
]

问题/urls.py:

 urlpatterns = [
    url(r'^$', views.home, name='home'),
]

问题/views.py

def home(request):
    return render(request, "questions/home.html", {})
卢阳成
2023-03-14

你的url模式index正在捕获所有的url。这意味着下面的任何url模式都将被忽略。

url('^.*$', IndexView.as_view(), name='index'),

若要仅匹配索引(即http://127.0.0.1:8000/),请将其更改为

url(r'^$', IndexView.as_view(), name='index'),

请注意,我还向正则表达式添加了r"前缀。在这种情况下没有任何区别,但是在正则表达式中使用它是一个好习惯。

 类似资料:
  • 问题内容: 我试图在我的JavaScript代码中调用此URL: http://api.addressify.com.au/address/autoComplete?api_key=99acd24a-1c94-49ad-b5ef-6f90d0f126b1&term=1+George+st+t&state=nsw&max_results=5 这是我的JavaScript代码: 我在控制台中遇到跨域U

  • 问题内容: 我想知道这两种URL之间的区别:相对URL(用于图片,CSS文件,JS文件等)和绝对URL。 另外,哪个更好用? 问题答案: 通常,使用相对URL被认为是最佳实践,这样您的网站就不会绑定到当前部署位置的基本URL。例如,它无需修改即可在localhost以及您的公共域上工作。

  • 本文向大家介绍HTML 网址,包括了HTML 网址的使用技巧和注意事项,需要的朋友参考一下 示例 5 这用于应包含URL地址的输入字段。 根据浏览器的支持,url提交时可以自动验证该字段。 一些智能手机可以识别该url类型,并在键盘上添加“ .com”以匹配URL输入。

  • 主要使用场景: 开发者用于生成二维码的原链接(商品、支付二维码等)太长导致扫码速度和成功率下降,将原长链接通过此接口转成短链接再生成二维码将大大提升扫码速度和成功率。 长链接转短链接 $shortUrl = $app->url->shorten('https://easywechat.com'); // ( [errcode] => 0 [errmsg] => ok [sh

  • 本文向大家介绍Docker主机网络与网桥网络,包括了Docker主机网络与网桥网络的使用技巧和注意事项,需要的朋友参考一下 可用于Docker网络的单主机网络有两种类型:“主机”和“桥”网络。单主机网络意味着它们的影响对于每个单独的主机都是局部的。 在主机网络的情况下,特定的Docker容器可以直接使用主机的网络来发送和接收数据包。对于网桥网络,它需要端口映射才能进行通信。 为了更好地理解它们,让

  • 我目前正在学习。NET核心,我正试图在ASP.NET核心MVC 3.1中使用身份框架进行用户管理。在< code >控制器中,我有一个< code > RoleManagerController ,带有< code>EditRole GET和POST,如下所示: 基于GET,我在文件夹中创建了一个名为的视图,如下所示: 这是我在中配置的内容.cs 但是当我尝试编辑角色并使用角色id访问路线时,页面