Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Documentación para la generación de un proyecto Django "a mi manera"
- Creamos la carpeta con el nombre del proyecto (ejemplo: mi_proyecto), nos posicionamos dentro y creamos un entorno
- virtual para python 3. La carpeta environment se llamará **env** también podría llamarse .env para que se genere como
- oculta.
- ```
- mkdir mi_proyecto
- cd mi_proyecto
- python3 -m venv env
- source env/bin/activate
- ```
- Una vez creadp el entorno, instalamos la última versión de django. También instalaré la barra de depuración.
- ```
- pip install django
- pip install django-debug-toolbar
- ```
- Ahora crearemos nuestro proyecto django en la carpeta llamada **config**, siempre me gusta que la carpeta se llame igual
- en todos mis proyectos. Crearemos también las carpetas que utilizaremos generalmente y al finalizar crearemos una
- aplicación llamada homepage.
- ```
- django-admin startproject config .
- # mkdir -p apps media static templates/layouts
- mkdir apps media
- cd apps
- django-admin startapp homepage
- ```
- Deperíamos tener la siguiente estructura de archivos:
- mi_proyecto/
- |
- +--- apps/
- | +--- homepage/
- | +--- admin.py
- | +--- apps.py
- | +--- __init__.py
- | +--- models.py
- | +--- tests.py
- | +--- views.py
- +--- config/
- | +--- __init__.py
- | +--- settings.py
- | +--- urls.py
- | +--- wsgi.py
- +--- media/
- +--- static/
- +--- templates/
- +--- layouts/
- Ahora realizaremos la primera migración para generar la base de datos sqlite y crearemos el usuario admin
- ```
- python manage.py migrate
- python manage.py createsuperuser
- Username (leave blank to use 'roberto'): admin
- Email address: admin@correo.com
- Password: admin
- Password (again): admin
- The password is too similar to the username.
- This password is too short. It must contain at least 8 characters.
- This password is too common.
- Bypass password validation and create user anyway? [y/N]: y
- Superuser created successfully.
- ```
- Ejecutamos el servidor web de django
- ```
- python manage.py runserver
- ```
- Y listo ...
- NOTAS:
- -----
- Si agregamos estas variables a settings.py podremos obtener 'collectstatic' en el mismo directorio
- que se encuentra el archivo settings.py
- PROJECT_DIR = os.path.dirname(os.path.abspath(__file__))
- STATIC_ROOT = os.path.join(PROJECT_DIR, 'static')
- python manage.py collectstatic
- pip install -r requirements.txt
- django
- psycopg2
- django-allauth
- django-bootstrap4
- django-crispy-forms
- django-environ
- django-markdown
- django-parler
- django-registration-bootstrap
- django-taggit
- django-admin-lightweight-date-hierarchy
- django-controlcenter
- django-debug-toolbar
- django-widget-tweaks
- django-bootstrap-form
- django-crispy-forms
- django-import-export
- django-material
- django-viewflow
- django-debug-toolbar
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement