Archivio

Posts Tagged ‘virtualenv’

djangofantalega: virtualenv e git

14 Novembre 2016 Commenti chiusi

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

Categorie:Django Tag: , ,