我在教程项目中有两个应用程序帐户和主页。用户可以在家庭应用程序中创建帖子,我可以在家庭应用程序中呈现帖子(即图像和帖子数据)。在帐户应用程序中,我想创建一个搜索页面,未登录的用户可以在其中搜索和查看帖子。
设置.py
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'tutorial/media/')
搜索.html
{% load static %}
{% if re %}
{% for q in re %}
<a href="{% url 'home:Post_detail' pk=q.id %}">{{q.id}}.{{ q.post }}
<br>
<img src="{{ q.image.url}}" width="240" height="auto">
<p>Posted by {{ q.user.get_full_name }} on {{ q.created }}</p>
{%endfor%}
{% endif %}
我在home app和accounts app中都使用了上面的代码。 当我看到查看源页面时,它适用于家庭应用程序但不适用于帐户应用程序我在帐户应用程序(search.html)中获得了完美的 url,但是,图像没有正确加载截图
项目网址.py
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('accounts/', include('accounts.urls' , namespace='accounts') ),
path('home/', include('home.urls' , namespace='home') ),
path('admin/', admin.site.urls),
path('',login_redirect , name = 'login_redirect'),
]
if settings.DEBUG is True:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
教程项目结构
tutorial
|_accounts
|_home
|_tutorial
|_media
|_profile_images
|_all image files