Articles of configuración de

Nginx está lanzando un 403 Forbidden en archivos estáticos

Tengo una aplicación de django, python 2.7 con gunicorn y nginx. Nginx está lanzando un 403 Forbidden Error , si bash ver algo en mi carpeta static @: /home/ubuntu/virtualenv/myapp/myapp/homelaunch/static La configuración de nginx ( /etc/nginx/sites-enabled/myapp ) contiene: server { listen 80; server_name *.myapp.com; access_log /home/ubuntu/virtualenv/myapp/error/access.log; error_log /home/ubuntu/virtualenv/myapp/error/error.log warn; connection_pool_size 2048; fastcgi_buffer_size 4K; fastcgi_buffers 64 4k; […]

¿La convención de configuración predeterminada de Django para una aplicación conectable?

¿Cuál es una forma djangonautic de manejar la configuración predeterminada en una aplicación si no está definida en settings.py ? Actualmente he colocado un archivo default_settings en la aplicación y he considerado algunas opciones. Me estoy inclinando hacia la primera opción, pero puede haber errores que no conozco al usar globals() La mayoría de las […]

Configuración de setup.py para empaquetar un solo archivo .py y un solo archivo de datos sin necesidad de crear ninguna carpeta

Árbol de proyectos: $. ├── happy_birthday-art.txt ├── happy_birthday.py ├── MANIFEST.in ├── README.rst └── setup.py setup.py from setuptools import setup setup( name=’Happy_birthday’, py_modules=[‘happy_birthday’], data_files=[‘happy_birthday-art.txt’], entry_points={ ‘console_scripts’: [‘happy_birthday = happy_birthday:main’, ],}, long_description=open(‘README.rst’).read(), ) Ahora, cuando hago python setup.py sdist y luego pip install el archivo .tar.gz creado en un entorno virtual, recibo el siguiente mensaje: warning: install_data: […]

¿La forma más Pythonic de proporcionar variables de configuración global en config.py?

En mi interminable búsqueda de complicar las cosas simples, estoy investigando la forma más ‘Pythonic’ de proporcionar variables de configuración global dentro del típico ‘ config.py ‘ que se encuentra en los paquetes de huevos de Python. La forma tradicional (aah, good ol ‘ #define !) Es la siguiente: MYSQL_PORT = 3306 MYSQL_DATABASE = ‘mydb’ […]

Python Config Parser (Duplicate Key Support)

Así que recientemente comencé a escribir un analizador de configuración para un proyecto de Python en el que estoy trabajando. Inicialmente evité configparser y configobj, porque quería admitir un archivo de configuración así: key=value key2=anothervalue food=burger food=hotdog food=cake icecream En resumen, este archivo de configuración será editado a través de la línea de comandos a […]

¿Por qué setup_requires no funciona correctamente para numpy?

Quería crear un archivo setup.py que resuelva automáticamente una dependencia en tiempo de comstackción para numpy (para comstackr extensiones). Mi primera suposición fue usar setup_requires y subclase una clase de comando para importar el módulo numpy: from setuptools import setup, Extension from distutils.command.build import build as _build class build(_build): def run(self): import numpy print(numpy.get_include()) _build.run(self) […]

Mantener las claves secretas fuera

Una de las causas del anti-patrón local_settings.py es que poner valores SECRET_KEY, claves AWS, etc. en los archivos de configuración tiene un problema: Los secretos a menudo deberían ser solo eso: ¡secreto! Mantenerlos en el control de versiones significa que todas las personas con acceso al repository tienen acceso a ellos. Mi pregunta es ¿cómo […]

Python Packaging: los archivos de datos se colocan correctamente en el archivo tar.gz pero no se instalan en un entorno virtual

No puedo instalar correctamente el proyecto package_fiddler en mi entorno virtual. Me he dado cuenta de que MANIFEST.in es responsable de poner los archivos que no Package_fiddler-0.0.0.tar.gz en el Package_fiddler-0.0.0.tar.gz que se genera al ejecutar python setup.py sdist . Entonces hice (virt_envir)$ pip install dist/Package_fiddler-0.0.0.tar.gz Pero esto no instaló los archivos de datos ni el […]

No se pueden servir archivos estáticos como css, js en django python

Soy muy nuevo en django , y he seguido un tutorial durante muchos días, he empezado a crear un sitio web pequeño utilizando django y tratando de servir un archivo css al organizar todas las configuraciones necesarias en el archivo settings.py . Pero desafortunadamente mi código no puede servir el archivo css, quiero decir que […]

Python: ¿Cómo guardarías un archivo de configuración / configuración simple?

No me importa si es JSON , pickle , YAML , o lo que sea. Todas las demás implementaciones que he visto no son compatibles con los reenvíos, por lo que si tengo un archivo de configuración, agrego una nueva clave en el código, luego cargue ese archivo de configuración, simplemente se bloqueará. ¿Hay alguna […]