mmj-sys
3 سال پیش توسط mmj-sys مطرح شد
3 پاسخ

404 در جنگو

سلام من تو لود کردن فایل هایی که توی پوشه استاتیک هست دارم
فقط فایل هایی که میسازم
ینی فایل های فولدر ادمین به صورت کامل لود میشن هیچ مشکلی هم نداره پس ساختار لود استاتیکم درسته ولی هر کار میکنم نمی تونم یه فایل سی اس اس خودمو لود کنم
اسم فایل هارم چک کردم اما نمیشه

setting.py:


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

STATIC_URL = '/static/'
STATIC_ROOT = BASE_DIR / 'static/'

urls:

from django.conf.urls.static import static
from django.contrib import admin
from django.urls import path
from . import settings
from . import view
urlpatterns = [
    path('admin/', admin.site.urls),
    path('' , view.index)
]
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

index.html:

{%load static %}
<!DOCTYPE html>
<html lang="fa">
<head>
    <link rel="stylesheet" href="{% static 'admin/css/base.css'%}">
    <meta charset="UTF-8">
    <title>minecrafte-guide</title>
</head>
<body>
    <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. ipisci voluptates inventore non.</p>
</body>
</html>

ثبت پرسش جدید
electera
@electera 3 سال پیش مطرح شد
0

@mmj.sys
در setting.py بجای کد زیر:

STATIC_ROOT = BASE_DIR / 'static/'

این رو قرار بدین:

STATICFILES_DIRS = [os.path.join(BASE_DIR, "static")]

و os را اینپورت کنید:

import os

جهت اطلاع در همین فایل در بخش TEMPLATES تغییر زیر را اعمال کنید:

'DIRS': [BASE_DIR / 'templates'],

electera
@electera 3 سال پیش مطرح شد
0

در فولدر virtualenv جنگو و در مسیر زیر:
test/lib/site-packages/django/contrib/admin/static/admin/css
همچین فایلهایی هست و احتمالاً جنگو تصور میکنه شما میخوایین این فایلها رو اوررایت کنین!
بعضی از کلمات و اسمها رزرو شده هستند، بهتره اسم فولدر admin را تغییر بدین، پنل ادمین جنگو از همین نام فولدر استفاده میکنه.


mmj-sys
تخصص : داش متخصص چیه من پروفسورم .
@mmj.sys 3 سال پیش مطرح شد
0

@electera
با این admin/base.css
خواستم ببینم اصلا استاتیک رو لود میکنه یا نه
تو فولدر های مختلف هم میزارم هیچ اتفاقی نمیوفته و همچنان 404 میده
درصورتی که فایل های فولدر ادمین رو لود میکنه
فایل هامو تو پوشه ادمین هم گزاشتم اما همچنان 404 میده


electera
@electera 3 سال پیش مطرح شد
0

@mmj.sys
در setting.py بجای کد زیر:

STATIC_ROOT = BASE_DIR / 'static/'

این رو قرار بدین:

STATICFILES_DIRS = [os.path.join(BASE_DIR, "static")]

و os را اینپورت کنید:

import os

جهت اطلاع در همین فایل در بخش TEMPLATES تغییر زیر را اعمال کنید:

'DIRS': [BASE_DIR / 'templates'],

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام