Django Image and Media fayllariga kira olmaydi

Fayllarimni serverga yuklaganimda, rasm va media fayllarni yuklashda xatoliklar (xato topilmadi). Lekin mening kompyuterim (localhost) hammasi yaxshi. Meni tuzatishga yordam bera olasizmi?

settings.py

STATIC_URL = '/site/'
STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), "static_cdn")
STATICFILES_DIRS = os.path.join(BASE_DIR, "static"),

MEDIA_URL = '/files/'
MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR), "media")

urls.py

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^', include('article.urls')),

]

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

andozalari/index.html

        <div class="thumbnail">
            <!--image-->
            
            <div class="caption">
                <!--article head-->
                

{{ article.title }}

                <!--article summary-->
                <div class="content">
{{ article.content | truncatewords_html:'30' }} </div> </div> <div class="visible-xs line "></div> </div>
0
STATIC_ROOT va MEDIA_ROOT yo'llarini tekshirib, qopqoq maydoniga upload_to attributini tekshiring.
qo'shib qo'ydi muallif Adriano Silva, manba
tekshirildi. Muammo yo'q :/
qo'shib qo'ydi muallif Protochip, manba

6 javoblar

$ ls -al static/

drwxrwxr-x  2 root root 4096 Feb 24 17:01 css
drwxrwxr-x  2 root root 4096 Feb 24 17:00 fonts
drwxrwxr-x  2 root root 4096 Feb 24 17:01 img
drwxrwxr-x  2 root root 4096 Feb 24 17:01 js
drwxrwxr-x  2 root root 4096 Feb 24 17:01 partials
drwxrwxr-x  2 root root 4096 Feb 24 17:01 scss
0
qo'shib qo'ydi
$ ls -al static/

drwxrwxr-x  2 root root 4096 Feb 24 17:01 css
drwxrwxr-x  2 root root 4096 Feb 24 17:00 fonts
drwxrwxr-x  2 root root 4096 Feb 24 17:01 img
drwxrwxr-x  2 root root 4096 Feb 24 17:01 js
drwxrwxr-x  2 root root 4096 Feb 24 17:01 partials
drwxrwxr-x  2 root root 4096 Feb 24 17:01 scss
0
qo'shib qo'ydi

Django'yla apache2 foydalanasizmi?

Ha bo'lsa, statik va media papkalarni joylashgan apache2-ni belgiladingiz


Require all granted



Require all granted

https://docs.djangoproject.com/en /1.10/howto/deployment/wsgi/modwsgi/#serving-files


eski javob:

Papka ommaviy axborot vositalarida o'ng ruxsatnomalarni o'rnatasizmi?

Buni qilishning yomon yo'li

sudo chmod -R 777 /var/www/media/

yaxshi yo'l

sudo groupadd djangogroup
sudo adduser www-data djangogroup
sudo chgrp -R djangogroup /var/www/
sudo chmod -R 770 /var/www/
0
qo'shib qo'ydi
Statik fayl uchun ls chiqdi qo'ydim
qo'shib qo'ydi muallif Protochip, manba
Ha, lekin u ishlamaydi
qo'shib qo'ydi muallif Protochip, manba
Men nginx dan foydalanmoqdaman
qo'shib qo'ydi muallif Protochip, manba
Siz papkalardagi fayllar uchun ruxsatlarni o'zgartirish uchun -R foydalanasizmi? Sudo chmod-R 777/var/www/static /
qo'shib qo'ydi muallif Kevin, manba
Men javobimni tahrir qildim. Statik va media papkalarni joylashgan joylarda apache-ni aniqladingizmi?
qo'shib qo'ydi muallif Kevin, manba

Django'yla apache2 foydalanasizmi?

Ha bo'lsa, statik va media papkalarni joylashgan apache2-ni belgiladingiz


Require all granted



Require all granted

https://docs.djangoproject.com/en /1.10/howto/deployment/wsgi/modwsgi/#serving-files


eski javob:

Papka ommaviy axborot vositalarida o'ng ruxsatnomalarni o'rnatasizmi?

Buni qilishning yomon yo'li

sudo chmod -R 777 /var/www/media/

yaxshi yo'l

sudo groupadd djangogroup
sudo adduser www-data djangogroup
sudo chgrp -R djangogroup /var/www/
sudo chmod -R 770 /var/www/
0
qo'shib qo'ydi
Statik fayl uchun ls chiqdi qo'ydim
qo'shib qo'ydi muallif Protochip, manba
Ha, lekin u ishlamaydi
qo'shib qo'ydi muallif Protochip, manba
Men nginx dan foydalanmoqdaman
qo'shib qo'ydi muallif Protochip, manba
Siz papkalardagi fayllar uchun ruxsatlarni o'zgartirish uchun -R foydalanasizmi? Sudo chmod-R 777/var/www/static /
qo'shib qo'ydi muallif Kevin, manba
Men javobimni tahrir qildim. Statik va media papkalarni joylashgan joylarda apache-ni aniqladingizmi?
qo'shib qo'ydi muallif Kevin, manba

Agar siz nginx dan foydalanayotgan bo'lsangiz, statik va media fayllari joylashgan joyni sozlashingiz kerak. Ushbu qo'llanmani nginx + uwsgi + django sozlash uchun ishlatganman:

http://uwsgi-docs.readthedocs.io/en/latest/ darsliklar/Django_and_nginx.html

Ayniqsa, bu o'qitishning a> qismi

Sizga yordam berishi mumkin.

0
qo'shib qo'ydi

Agar siz nginx dan foydalanayotgan bo'lsangiz, statik va media fayllari joylashgan joyni sozlashingiz kerak. Ushbu qo'llanmani nginx + uwsgi + django sozlash uchun ishlatganman:

http://uwsgi-docs.readthedocs.io/en/latest/ darsliklar/Django_and_nginx.html

Ayniqsa, bu o'qitishning a> qismi

Sizga yordam berishi mumkin.

0
qo'shib qo'ydi
Python
Python
372 ishtirokchilar

Bu guruh python dasturlash tilini muhokama qilish uchun. Iltimos, o'zingizni hurmat qiling va faqat dasturlash bo'yicha yozing. Botlar mavzusini @botlarhaqida guruhida muhokama qling! FAQ: @PyFAQ Offtopic: @python_uz_offtopic

Python offtopic group !
Python offtopic group !
150 ishtirokchilar

@python_uz gruppasining offtop gruppasi. offtop bo'lsa ham reklama mumkin emas ) Boshqa dasturlash tiliga oid gruppalar @languages_programming