djangofantalega: virtualenv e git
1- Djangofantalega: virtualenv e git
Settare virtaulenv all’interno della directory che ospiterà il progetto:
virtualenv venv
abilitare l’ambiente virtuale:
windows
venv\Scripts\activate
linux
source venv/bin/activate
installare l’ultima versione di django (attualmente la 1.10)
pip install django
installare anche bootstrap (per rendere meno spartane le templates):
pip install django-bootstrap3
creare il progetto con django
django-admin startproject djangosite
spostarsi all’interno del progetto appena creato:
cd djangosite
creare la prima applicazione base, in questo caso ‘fantalega’:
python manage.py startapp fantalega
configurare il file djangosite\settings.py aggiungendo nelle
applicazioni installate, ‘fantalega’ (dovrebbe essere aggiunta in automatico)
e ‘bootstrap3’:
INSTALLED_APPS = [ 'fantalega.apps.FantalegaConfig', # dovrebbe essere di default 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'bootstrap3' # aggiungere questa riga ] ... LANGUAGE_CODE = 'it-IT' ...
Nota:
FantalegaConfig è una classe che eredita da AppConfig,
presente all’interno del file fantalega\apps.py, con
attributo name=’fantalega’
Creare il database nudo e crudo:
python manage.py migrate (venv) >python manage.py migrate Operations to perform: Apply all migrations: admin, auth, contenttypes, sessions Running migrations: Applying contenttypes.0001_initial... OK ... Applying sessions.0001_initial... OK
Prima di creare i models del progetto, utilizzare git per
tenere traccia di tutte le modifiche.
Inizializzare il repository del progetto, senza cambiare directory
git init
settare i parametri utente ed email:
git config --global user.name "bancaldo"
git config --global user.email "[email protected]"
siccome non si vuole tenere traccia di alcuni file, quali il database, o il
virtual environment, compiliamo il file ‘.gitignore’, con l’elenco dei file
che non sono desiderati:
*.pyc __pycache__ venv db.sqlite3 /static
controllare cosa dice git sulla situazione di partenza
git status On branch master Initial commit Untracked files: (use "git add <file>..." to include in what will be committed) .gitignore djangosite/ fantalega/ manage.py nothing added to commit but untracked files present (use "git add" to track)
come si nota, non appaiono nè il database (db.sqlite3), nè la directory venv.
A questo punto aggiungere tutti i file al nostro repo:
git add --all
è buona abitutine allegare sempre un messaggio al commit per le future ricognizioni.
git commit -m "primo commit applicazione fantalega
creare su github.com un nuovo repo e
terminata la creazione, collegare il tutto:
git remote add origin https://github.com/bancaldo/djangofantalega.git
ora “buttare” il contenuto del nostro repo LOCALE, su github:
git push -u origin master
chiaramente fornendo le credenziali di accesso a github.
Nel caso ci fosse un proxy, potrebbe verificarsi questo errore:
Failed to connect to github.com port 443: Connection refused
Configurare git per gestire il proxy:
git config --global http.proxy https://<nume-user>:<password-user>@<nome-proxy>:<porta>
qualora le impostazioni del proxy nel browser, fossero settate in automatico e quindi non visibili,
utilizzare questo comando:
reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" | find /i "proxyserver"
rilanciare il comando:
git push -u origin master Username for 'https://github.com': ..... Password for 'https://[email protected]': Counting objects: 16, done. Delta compression using up to 2 threads. Compressing objects: 100% (13/13), done. Writing objects: 100% (16/16), 3.41 KiB | 0 bytes/s, done. Total 16 (delta 0), reused 0 (delta 0) To https://github.com/bancaldo/djangofantalega.git * [new branch] master -> master Branch master set up to track remote branch master from origin.
articoli precedenti
0 – indice
articoli successivi
2 – Models: Season
3 – Admin: Login e Logout
4 – Models: League
5 – Models: Team
6 – Models: Match
7 – Models: Player
8 – Asta
9 – Models: Lineup
10 – Models: Trade
11 – Asta di riparazione
12 – Classifica
Commenti recenti