Create a view • Commands • Tips
Python package for better development process with Django using command line. The commands folder is a django app with commands of project, Fast folder have utils functions for fast development with Django
-
python -m venv venv
venv/Scripts/Activate.ps1 # if PowerShell
pip install django
mkdir project
cd project
django-admin startproject MY_PROJECT_NAME .
-
Copy folders and files of project folder from this project and paste in your project folder, download here
-
pip install -r requirements.txt
pip freeze > requirements.txt
-
# settings.py PROJECT_NAME = 'MY_PROJECT_NAME' INSTALLED_APPS = [ ..., 'commands.CommandsConfig', ]
-
python manage.py fast-init --del
-
python manage.py create-accounts-app
-
python manage.py makemigrations
python manage.py migrate
-
python -m venv venv venv/Scripts/Activate.ps1 pip install django mkdir project cd project django-admin startproject MY_PROJECT_NAME .
-
Paste project.rar content, too add project name and commands app in settings.py
# settings.py PROJECT_NAME = 'MY_PROJECT_NAME' INSTALLED_APPS = [ ..., 'commands.CommandsConfig', ]
-
pip install -r requirements.txt pip freeze > requirements.txt python manage.py fast-init --del python manage.py create-accounts-app python manage.py makemigrations python manage.py migrate
-
python manage.py create-fast-app core
-
from django.shortcuts import render, redirect BP = 'pages' # base path def index(request): return render(request, f'{BP}/index.html')
-
<link rel="stylesheet" href="/static/styles/pages/index.html"> <h1>Hello, World !!!!!</h1>
-
body { background-color: orange; }
-
# project/PROJECT_NAME/urls.py urlpatterns = [ path('admin/', admin.site.urls), path('', include('backend.core.urls')) ] # project/backend/core/urls.py urlpatterns = [ path('', index, name='index'), ]
-
python manage.py runserver
-
View result in http://localhost:8000
-
--del, -d -> For delete default commentaries
--compose, -c -> For add Dockerfile and docker-compose to project
Command for create project structure and configure project
-
create-fast-app [app_name] [--use_folders, -f] [--api_app, -a] [--api_and_views_app, -av] [--app_folder, -af] [app_folder_name]
Command for create fast app in backend folder
--use_folders, -f -> For use folders in app
--api_app, -a -> if app will contains only API
--api_and_views_app, -av -> if app will contains API and views
--app_folder, -af -> folder for insert app
-
Command for create fast app with custom user
--use_folders, -f -> For use folders in app
--app_folder, -af -> folder for insert app
-
model_address -> app_name.model_name
--app_folder, -af -> folder that contains the app
Command for create base for register admin model
-
Compact includes and block of Django Templates in one html file
- Create project name with UPPERCASE, app name with lowercase and others with Casefold
- Use 2 code softwares on backend and frontend folders, or 3 with source folder.