我是django中的新手,我创建了一个"第一个pycharm",其结构:
firstpycharm
| manage.py
| views.py
+---firstpycharm
| | middleware.py
| | models.py
| | settings.py
| | urls.py
| | wsgi.py
| | __init__.py
| |
| +---__pycache__
+---app
| | models.py
| | models.pyc
| | urls.py
| | views.py
| +---migrations
| +---static
| | +---build
| | +---images
| | +---vendors
| +---templates
| | **---app
| | | base_site.html
| | | base_site_bk.html
| | | index.html
| | | index2.html
| | | index3.html
| | | index_bk.html
| | | invoice.html
| | | level2.html
| | | login.html
| | | map.html
| | | media_gallery.html
| | | morisjs.html
| | | other_charts.html
| | | page_403.html
| | | page_404.html
| | | page_500.html
| | | plain_page.html
| | | pricing_tables.html
| | | profile.html
| | | projects.html
| | | project_detail.html
| | | sidebar.html
| | | tables.html
| | | tables_dynamic.html
| | | top_navigation.html
| | | typography.html
| | | widgets.html
| | | xx.html
| | ---report
| | audiance_overview.html**
+---static
| ---script
+---staticfiles
| ---admin
| +---css
| +---fonts
| +---img
| | ---gis
| ---js
| +---admin
| ---vendor
| +---jquery
| ---xregexp
+---templates
我的第一个pycharm使用应用程序具有settins.py的名称"应用"。
..........
INSTALLED_APPS = [
'django_cassandra_engine',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django_extensions',
'app',
'firstpycharm',
]
..........
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',
],
},
},
]
我可以访问应用/模板/应用程序中所有HTML文件的问题。但是,当我在app/applates/app/报告中创建1个文件夹作为报告时,我无法访问report/audiance_overview.html。
请帮助我访问他们。
谢谢jame
您似乎会混淆文件路径和URL,这是django中两种不同的东西(例如,如果您来自PHP世界,那就不是相同的行为)。如果您正在运行Django开发服务器,则将无法以这种方式访问模板。
简而言之,您需要在urls.py
中定义一个指向视图的URL,例如views.py
中的视图,这又将调用模板。有关此操作的详细示例
起初看起来很重,但这可以使您更好地控制您的URL方案,因为它摆脱了任何文件系统约束。
注意:请检查您是否已添加了installed_apps数组中的应用
我的场景:
项目名称=农场
app name = home
因此,在农场文件夹(根位置)中,有一个带有名称 settings.py 的文件,现在在此文件中您可以获得一个带有inparted_apps名称的数组,现在添加一个新应用程序('在此数组中。喜欢:
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'home' #its add by me
]