|
| 1 | +Pokud nepoužíváš Chromebook, můžeš [přeskočit přímo na tuto sekci](http://tutorial.djangogirls.org/en/installation/#install-python). Pokud Chromebook používáš, postup instalace se bude trochu lišit. Takže zbytek návodu k instalaci můžeš ignorovat. |
| 2 | + |
| 3 | +### Cloud IDE (PaizaCloud Cloud IDE, AWS Cloud9, Glitch.com) |
| 4 | + |
| 5 | +Cloud IDE je nástroj, který ti umožňuje využívat editor kódu a přístup k počítači běžícím na internetu, kde můžeš instalovat, psát a spouštět software. V průběhu tutoriálu se Cloud IDE bude chovat jako tvůj *lokální počítač*. Příkazy budeš psát stále pomocí příkazové řádky v terminálu stejně jako tví spolužáci na OS X, Ubuntu nebo Windows, ale tvůj terminál bude propojený s počítačem běžícím někde jinde, což je řešeno pomocí Cloud IDE. Zde jsou instrukce pro cloud IDEs (PaizaCloud Cloud IDE, AWS Cloud9, Glitch.com). Můžeš si vybrat jedno z Cloud IDE řešení a následovat instrukce nastavení pro zvolený typ. |
| 6 | + |
| 7 | +#### PaizaCloud ID |
| 8 | + |
| 9 | +1. Jdi na [PaizaCloud Cloud IDE](https://paiza.cloud/) |
| 10 | +2. Zaregistruj se nebo se přihlaš ke svému účtu, pokud již registrovaná jsi. |
| 11 | +3. Klikni na *Nový Server* a vyber možnost Django App. |
| 12 | +4. Klikni na tlačítko Terminál (na levé straně okna). |
| 13 | + |
| 14 | +Nyní bys měla vidět rozhraní s postranním panelem a tlačítka nalevo. Klikni na tlačítko Terminál, kde po otevření příkazové řádky uvidíš něco jako: |
| 15 | + |
| 16 | +{% filename %}Terminal{% endfilename %} |
| 17 | + |
| 18 | + $ |
| 19 | + |
| 20 | + |
| 21 | +Terminál v PaizaCloud IDE je připraven a čeká na tvé příkazy. Můžeš měnit velikost okna, pokud ti nevyhovuje velikost zobrazení. |
| 22 | + |
| 23 | +#### AWS Cloud9 |
| 24 | + |
| 25 | +Momentálně Cloud9 vyžaduje, aby ses přihlásila pomocí AWS účtu a zadala jako platební metodu tvou platební kartu. |
| 26 | + |
| 27 | +1. Nainstaluj si Cloud9 z odkazu [Chrome webový obchod](https://chrome.google.com/webstore/detail/cloud9/nbdmccoknlfggadpfkmcpnamfnbkmkcp) |
| 28 | +2. Běž na [c9.io](https://c9.io) a klikni na *Get started with AWS Cloud9* |
| 29 | +3. Přihlaš se pomocí svého AWS účtu (vyžaduje zadání platebních údajů, ale bude možné využívat jej zdarma bez placení). |
| 30 | +4. V AWS nástěnce vlož *Cloud9* ve vyhledávacím políčku a dej vyhledat. |
| 31 | +5. Na Cloud9 nástěnce klikni na *Vytvořit prostředí* |
| 32 | +6. Pojmenuj to jako *django-girls* |
| 33 | +7. Zatímco se konfiguruje nastavení, pro "Typ prostředí" vyber možnost *Vytvořit novou instanci pro prostředí (EC2)* a jako "Typ instance" zvol *t2.micro* (mělo by zmiňovat ""Free-tier eligible."). Výchozí nastavení plateb a výdajů lze nechat tak, jak je a stejně pokračovat i u dalších nastavení. |
| 34 | +8. Klikni na *Další krok* |
| 35 | +9. Klikni na *Vytvořit prostředí* |
| 36 | + |
| 37 | +Nyní bys měla vidět rozhraní s postranním panelem a velkým hlavním oknem, kde bude nějaký text a malé okno v dolní části stránky, které vypadá přibližně takto: |
| 38 | + |
| 39 | +{% filename %}bash{% endfilename %} |
| 40 | + |
| 41 | + yourusername:~/workspace $ |
| 42 | + |
| 43 | + |
| 44 | +Tato dolní část je tvůj terminál. Můžeš jej použít pro zadání příkazů pro vzdálený Cloud9 počítač. Můžeš měnit velikost okna, jak potřebuješ. |
| 45 | + |
| 46 | +#### Glitch.com Cloud IDE |
| 47 | + |
| 48 | +1. Go to [Glitch.com](https://glitch.com/) |
| 49 | +2. Sign up for an account (https://glitch.com/signup) or use your GitHub account if you have one. (See GitHub instructions below.) |
| 50 | +3. Click *New Project* and choose *hello-webpage* |
| 51 | +4. Click on the Tools dropdown list (at the bottom left side of the window), then on Terminal button to open terminal tab with a prompt like this: |
| 52 | + |
| 53 | +{% filename %}Terminal{% endfilename %} |
| 54 | + |
| 55 | + app@name-of-your-glitch-project:~ |
| 56 | + |
| 57 | + |
| 58 | +When using Glitch.com as your Cloud IDE, you don't have to create a virtual environment. Instead, create the following files manually: |
| 59 | + |
| 60 | +{% filename %}glitch.json{% endfilename %} |
| 61 | + |
| 62 | +```json |
| 63 | +{ |
| 64 | + "install": "pip3 install -r requirements.txt --user", |
| 65 | + "start": "bash start.sh", |
| 66 | + "watch": { |
| 67 | + "throttle": 1000 |
| 68 | + } |
| 69 | +} |
| 70 | +``` |
| 71 | + |
| 72 | +{% filename %}requirements.txt{% endfilename %} |
| 73 | + |
| 74 | + Django~={{ book.django_version }} |
| 75 | + |
| 76 | + |
| 77 | +{% filename %}.bash_profile{% endfilename %} |
| 78 | + |
| 79 | +```bash |
| 80 | +alias python=python3 |
| 81 | +alias pip=pip3 |
| 82 | +``` |
| 83 | + |
| 84 | +{% filename %}start.sh{% endfilename %} |
| 85 | + |
| 86 | +```bash |
| 87 | +chmod 600 .bash_profile |
| 88 | +pip3 install -r requirements.txt --user |
| 89 | +python3 manage.py makemigrations |
| 90 | +python3 manage.py migrate |
| 91 | +python3 manage.py runserver $PORT |
| 92 | +``` |
| 93 | + |
| 94 | +Once these files are created, go to the Terminal and execute the following commands to create your first Django project: |
| 95 | + |
| 96 | +{% filename %}Terminal{% endfilename %} |
| 97 | + |
| 98 | + django-admin.py startproject mysite . |
| 99 | + refresh |
| 100 | + |
| 101 | + |
| 102 | +In order to see detailed error messages, you can activate Django debug logs for your Glitch application. Simply add the following at the end of the `mysite/settings.py` file. |
| 103 | + |
| 104 | +{% filename %}mysite/settings.py{% endfilename %} |
| 105 | + |
| 106 | +```python |
| 107 | +LOGGING = { |
| 108 | + 'version': 1, |
| 109 | + 'disable_existing_loggers': False, |
| 110 | + 'handlers': { |
| 111 | + 'file': { |
| 112 | + 'level': 'DEBUG', |
| 113 | + 'class': 'logging.FileHandler', |
| 114 | + 'filename': 'debug.log', |
| 115 | + }, |
| 116 | + }, |
| 117 | + 'loggers': { |
| 118 | + 'django': { |
| 119 | + 'handlers': ['file'], |
| 120 | + 'level': 'DEBUG', |
| 121 | + 'propagate': True, |
| 122 | + }, |
| 123 | + }, |
| 124 | +} |
| 125 | +``` |
| 126 | + |
| 127 | +This will create a `debug.log` file detailing Django operations and any error messages that might come up, making it much easier to fix if your website does not work. |
| 128 | + |
| 129 | +The initial restarting of the Glitch project should fail. (If you click on the top dropdown button `Show` then click on `In a New Window`, you will receive a `DisallowedHost` error message.) Do not worry about it at this stage, the tutorial will fix this as soon as you update the Django settings of your project in the `mysite/settings.py` file. |
| 130 | + |
| 131 | +### Virtuální prostředí |
| 132 | + |
| 133 | +A virtual environment (also called a virtualenv) is like a private box we can stuff useful computer code into for a project we're working on. We use them to keep the various bits of code we want for our various projects separate so things don't get mixed up between projects. |
| 134 | + |
| 135 | +Run: |
| 136 | + |
| 137 | +{% filename %}Cloud 9{% endfilename %} |
| 138 | + |
| 139 | + mkdir djangogirls |
| 140 | + cd djangogirls |
| 141 | + python3 -m venv myvenv |
| 142 | + source myvenv/bin/activate |
| 143 | + pip install django~={{ book.django_version }} |
| 144 | + |
| 145 | + |
| 146 | +(note that on the last line we use a tilde followed by an equal sign: `~=`). |
| 147 | + |
| 148 | +### GitHub |
| 149 | + |
| 150 | +Make a [GitHub](https://github.com) account. |
| 151 | + |
| 152 | +### Python Anywhere |
| 153 | + |
| 154 | +The Django Girls tutorial includes a section on what is called Deployment, which is the process of taking the code that powers your new web application and moving it to a publicly accessible computer (called a server) so other people can see your work. |
| 155 | + |
| 156 | +This part is a little odd when doing the tutorial on a Chromebook since we're already using a computer that is on the Internet (as opposed to, say, a laptop). However, it's still useful, as we can think of our Cloud 9 workspace as a place for our "in progress" work and Python Anywhere as a place to show off our stuff as it becomes more complete. |
| 157 | + |
| 158 | +Thus, sign up for a new Python Anywhere account at [www.pythonanywhere.com](https://www.pythonanywhere.com). |
0 commit comments