Django loyiha sozlamalari ishlab chiqarish va ishlab chiqarish

Django-da, men repo-dan tortib olganim bilan mening gittimni yangiladim. Va python3 manage.py collectstatic ni ishga tushirganimda "myproject" ma'lumotlar bazasi mavjud emas. Albatta, myproject ma'lumotlar bazasiga ega emasman, chunki ishlab chiqarishda faqat prod_project ma'lumotlar bazasi bor. Ammo, qanday bo'lsa ham django, prod.py-dan yuklash o'rniga base.py dan myproject ma'lumotlar bazasini yuklashga harakat qilmoqda

# base.py
    DATABASES = {                                                                        
            'default': {                                                                     
                'ENGINE': 'django.db.backends.postgresql_psycopg2',                          
                'NAME': 'myproject',                                                       
                'USER': 'admin',                                                            
                'PASSWORD': '*****',
                'ATOMIC_REQUESTS': True,                                                              
            },                                                                               
        }   

# prod.py
    from .base import *                                                                  

    DEBUG = False                                                                        
    TEMPLATE_DEBUG = DEBUG                                                               

    DATABASES = {                                                                        
        'default': {                                                                     
            'ENGINE': 'django.db.backends.postgresql_psycopg2',                          
            'NAME': 'prod_myproject',                                                       
            'USER': 'admin',                                                            
            'PASSWORD': '',                                                              
        },                                                                               
    }                                                                                    

    try:                                                                                 
        from .local import *                                                             
    except ImportError:                                                                  
        pass

# local.py is empty file

loyiham apps/project/prod papkasida joylashgan:

/.git
etc/
apps/
static/
myproject/
  settings/
    base.py
    prod.py.
    beta.py
  wsgy.py
manage.py
0
Uchinchi javob. Manage.py sifatida nom == " asosiy " deb yoziladi: os.environ.setdefault ("DJANGO_SETTINGS_MODULE", "myproject.settings")
qo'shib qo'ydi muallif Alex Sh., manba
Uchinchi javob. Manage.py sifatida nom == " asosiy " deb yoziladi: os.environ.setdefault ("DJANGO_SETTINGS_MODULE", "myproject.settings")
qo'shib qo'ydi muallif Alex Sh., manba
Uchinchi javob. Manage.py sifatida nom == " asosiy " deb yoziladi: os.environ.setdefault ("DJANGO_SETTINGS_MODULE", "myproject.settings")
qo'shib qo'ydi muallif Alex Sh., manba
Agar siz govern.py-ni ochsangiz va ichkaridagi kodni ko'rsangiz, qanday sozlamalardan foydalanish kerakligini tushuntirishingiz mumkin. Har bir muhit uchun to'g'ri faylni ishlatish uchun uni o'zgartirishingiz mumkin.
qo'shib qo'ydi muallif gallen, manba
Agar siz govern.py-ni ochsangiz va ichkaridagi kodni ko'rsangiz, qanday sozlamalardan foydalanish kerakligini tushuntirishingiz mumkin. Har bir muhit uchun to'g'ri faylni ishlatish uchun uni o'zgartirishingiz mumkin.
qo'shib qo'ydi muallif gallen, manba

6 javoblar

Ushbu 2 setting.py-ni ajratib qo'ysangiz, qaysi settings.py ishlatilishini e'lon qilishingiz kerak!

Buni quyida (mod_wsgi) amalga oshirish mumkin:

import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'your_proj/settings_location/prod'

Bu maxsus sozlamalar faylini ishlatish uchun djangoga o'rnatiladi.

yoki buni qobiqda qilishingiz mumkin:

python manage.py collectstatic --settings=your_proj/settings_location/prod

Bu sizga kerak bo'lgan sozlash faylini belgilang.

Ref: https://docs.djangoproject.com/en/1.10/topics/settings/#on-the-server-mod-wsgi

2
qo'shib qo'ydi
Sizning loyihangizni o'zingizning daraxtingiz (savolga) qo'sha olasizmi?
qo'shib qo'ydi muallif Beomi, manba
va siz ushbu sozlamalarni ishlatmoqchi bo'lsangiz, faqatgina boshqarish.py faylini qo'shing!
qo'shib qo'ydi muallif Beomi, manba
Keyin ushbu sozlamalarni wsgi.py fayliga qo'shishingiz mumkin :)
qo'shib qo'ydi muallif Beomi, manba
OK, myproject/wsgi.py ustida ushbu kodni yozing: import os; os.environ ['DJANGO_SETTINGS_MODULE'] = 'myproject/settings/pro & zwnj; d "
qo'shib qo'ydi muallif Beomi, manba
Wsgi.py saytida import o oss.environ.setdefault ("DJANGO_SETTINGS_MODULE", "myproject.settings"
qo'shib qo'ydi muallif Alex Sh., manba
yangilangan papka daraxti (to'liq emas, faqat muammoni hal qilish bilan bog'liq)
qo'shib qo'ydi muallif Alex Sh., manba
Ishlab chiqarish qayta tiklanmasdan oldin juda yaxshi ishladi - xard va git so'nggi o'zgarishlarni qayta ko'rib chiqing. Mening wsgi.py uzoq vaqt davomida o'zgartirilmagan va u hech qanday muammo tug'dirmagan.
qo'shib qo'ydi muallif Alex Sh., manba
Thx, lekin men qurol-yaroqdan foydalanaman
qo'shib qo'ydi muallif Alex Sh., manba

Ushbu 2 setting.py-ni ajratib qo'ysangiz, qaysi settings.py ishlatilishini e'lon qilishingiz kerak!

Buni quyida (mod_wsgi) amalga oshirish mumkin:

import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'your_proj/settings_location/prod'

Bu maxsus sozlamalar faylini ishlatish uchun djangoga o'rnatiladi.

yoki buni qobiqda qilishingiz mumkin:

python manage.py collectstatic --settings=your_proj/settings_location/prod

Bu sizga kerak bo'lgan sozlash faylini belgilang.

Ref: https://docs.djangoproject.com/en/1.10/topics/settings/#on-the-server-mod-wsgi

2
qo'shib qo'ydi
Keyin ushbu sozlamalarni wsgi.py fayliga qo'shishingiz mumkin :)
qo'shib qo'ydi muallif Beomi, manba
Sizning loyihangizni o'zingizning daraxtingiz (savolga) qo'sha olasizmi?
qo'shib qo'ydi muallif Beomi, manba
va siz ushbu sozlamalarni ishlatmoqchi bo'lsangiz, faqatgina boshqarish.py faylini qo'shing!
qo'shib qo'ydi muallif Beomi, manba
OK, myproject/wsgi.py ustida ushbu kodni yozing: import os; os.environ ['DJANGO_SETTINGS_MODULE'] = 'myproject/settings/pro & zwnj; d "
qo'shib qo'ydi muallif Beomi, manba
yangilangan papka daraxti (to'liq emas, faqat muammoni hal qilish bilan bog'liq)
qo'shib qo'ydi muallif Alex Sh., manba
Ishlab chiqarish qayta tiklanmasdan oldin juda yaxshi ishladi - xard va git so'nggi o'zgarishlarni qayta ko'rib chiqing. Mening wsgi.py uzoq vaqt davomida o'zgartirilmagan va u hech qanday muammo tug'dirmagan.
qo'shib qo'ydi muallif Alex Sh., manba
Wsgi.py saytida import o oss.environ.setdefault ("DJANGO_SETTINGS_MODULE", "myproject.settings"
qo'shib qo'ydi muallif Alex Sh., manba
Thx, lekin men qurol-yaroqdan foydalanaman
qo'shib qo'ydi muallif Alex Sh., manba

Ushbu 2 setting.py-ni ajratib qo'ysangiz, qaysi settings.py ishlatilishini e'lon qilishingiz kerak!

Buni quyida (mod_wsgi) amalga oshirish mumkin:

import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'your_proj/settings_location/prod'

Bu maxsus sozlamalar faylini ishlatish uchun djangoga o'rnatiladi.

yoki buni qobiqda qilishingiz mumkin:

python manage.py collectstatic --settings=your_proj/settings_location/prod

Bu sizga kerak bo'lgan sozlash faylini belgilang.

Ref: https://docs.djangoproject.com/en/1.10/topics/settings/#on-the-server-mod-wsgi

2
qo'shib qo'ydi
Sizning loyihangizni o'zingizning daraxtingiz (savolga) qo'sha olasizmi?
qo'shib qo'ydi muallif Beomi, manba
va siz ushbu sozlamalarni ishlatmoqchi bo'lsangiz, faqatgina boshqarish.py faylini qo'shing!
qo'shib qo'ydi muallif Beomi, manba
Keyin ushbu sozlamalarni wsgi.py fayliga qo'shishingiz mumkin :)
qo'shib qo'ydi muallif Beomi, manba
OK, myproject/wsgi.py ustida ushbu kodni yozing: import os; os.environ ['DJANGO_SETTINGS_MODULE'] = 'myproject/settings/pro & zwnj; d "
qo'shib qo'ydi muallif Beomi, manba
yangilangan papka daraxti (to'liq emas, faqat muammoni hal qilish bilan bog'liq)
qo'shib qo'ydi muallif Alex Sh., manba
Ishlab chiqarish qayta tiklanmasdan oldin juda yaxshi ishladi - xard va git so'nggi o'zgarishlarni qayta ko'rib chiqing. Mening wsgi.py uzoq vaqt davomida o'zgartirilmagan va u hech qanday muammo tug'dirmagan.
qo'shib qo'ydi muallif Alex Sh., manba
Wsgi.py saytida import o oss.environ.setdefault ("DJANGO_SETTINGS_MODULE", "myproject.settings"
qo'shib qo'ydi muallif Alex Sh., manba
Thx, lekin men qurol-yaroqdan foydalanaman
qo'shib qo'ydi muallif Alex Sh., manba

Men ketganimda, sozlamalar ichida __ init __ py ham o'zgargan. Men bu haqda bilmagan edim. Men bilgan shaxslar ushbu faylni tekshirishni maslahat berdi. Turli xil sozlamalar fayli sukut bo'yicha o'rnatilganligini bilib oldim. Men uni tuzatdim. Hozir u ishlaydi.

0
qo'shib qo'ydi

Men ketganimda, sozlamalar ichida __ init __ py ham o'zgargan. Men bu haqda bilmagan edim. Men bilgan shaxslar ushbu faylni tekshirishni maslahat berdi. Turli xil sozlamalar fayli sukut bo'yicha o'rnatilganligini bilib oldim. Men uni tuzatdim. Hozir u ishlaydi.

0
qo'shib qo'ydi

Men ketganimda, sozlamalar ichida __ init __ py ham o'zgargan. Men bu haqda bilmagan edim. Men bilgan shaxslar ushbu faylni tekshirishni maslahat berdi. Turli xil sozlamalar fayli sukut bo'yicha o'rnatilganligini bilib oldim. Men uni tuzatdim. Hozir u ishlaydi.

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