Advertisement
Guest User

Untitled

a guest
Aug 18th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.76 KB | None | 0 0
  1. Documentación para la generación de un proyecto Django "a mi manera"
  2.  
  3. Creamos la carpeta con el nombre del proyecto (ejemplo: mi_proyecto), nos posicionamos dentro y creamos un entorno
  4. virtual para python 3. La carpeta environment se llamará **env** también podría llamarse .env para que se genere como
  5. oculta.
  6.  
  7. ```
  8. mkdir mi_proyecto
  9. cd mi_proyecto
  10. python3 -m venv env
  11. source env/bin/activate
  12. ```
  13.  
  14. Una vez creadp el entorno, instalamos la última versión de django. También instalaré la barra de depuración.
  15. ```
  16. pip install django
  17. pip install django-debug-toolbar
  18. ```
  19.  
  20. Ahora crearemos nuestro proyecto django en la carpeta llamada **config**, siempre me gusta que la carpeta se llame igual
  21. en todos mis proyectos. Crearemos también las carpetas que utilizaremos generalmente y al finalizar crearemos una
  22. aplicación llamada homepage.
  23. ```
  24. django-admin startproject config .
  25. # mkdir -p apps media static templates/layouts
  26. mkdir apps media
  27. cd apps
  28. django-admin startapp homepage
  29. ```
  30.  
  31. Deperíamos tener la siguiente estructura de archivos:
  32.  
  33. mi_proyecto/
  34. |
  35. +--- apps/
  36. | +--- homepage/
  37. | +--- admin.py
  38. | +--- apps.py
  39. | +--- __init__.py
  40. | +--- models.py
  41. | +--- tests.py
  42. | +--- views.py
  43. +--- config/
  44. | +--- __init__.py
  45. | +--- settings.py
  46. | +--- urls.py
  47. | +--- wsgi.py
  48. +--- media/
  49. +--- static/
  50. +--- templates/
  51. +--- layouts/
  52.  
  53. Ahora realizaremos la primera migración para generar la base de datos sqlite y crearemos el usuario admin
  54. ```
  55. python manage.py migrate
  56.  
  57. python manage.py createsuperuser
  58. Username (leave blank to use 'roberto'): admin
  59. Email address: admin@correo.com
  60. Password: admin
  61. Password (again): admin
  62. The password is too similar to the username.
  63. This password is too short. It must contain at least 8 characters.
  64. This password is too common.
  65. Bypass password validation and create user anyway? [y/N]: y
  66. Superuser created successfully.
  67. ```
  68.  
  69. Ejecutamos el servidor web de django
  70. ```
  71. python manage.py runserver
  72. ```
  73.  
  74. Y listo ...
  75.  
  76.  
  77.  
  78. NOTAS:
  79. -----
  80. Si agregamos estas variables a settings.py podremos obtener 'collectstatic' en el mismo directorio
  81. que se encuentra el archivo settings.py
  82. PROJECT_DIR = os.path.dirname(os.path.abspath(__file__))
  83. STATIC_ROOT = os.path.join(PROJECT_DIR, 'static')
  84.  
  85. python manage.py collectstatic
  86.  
  87.  
  88. pip install -r requirements.txt
  89.  
  90. django
  91. psycopg2
  92.  
  93. django-allauth
  94. django-bootstrap4
  95. django-crispy-forms
  96. django-environ
  97. django-markdown
  98. django-parler
  99. django-registration-bootstrap
  100. django-taggit
  101. django-admin-lightweight-date-hierarchy
  102. django-controlcenter
  103. django-debug-toolbar
  104. django-widget-tweaks
  105. django-bootstrap-form
  106. django-crispy-forms
  107. django-import-export
  108. django-material
  109. django-viewflow
  110. django-debug-toolbar
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement