Project Installation
Version 61 (Etienne Pallier, 03/30/2016 10:20 pm)
1 | 1 | Etienne Pallier | h1. Project Installation |
---|---|---|---|
2 | 1 | Etienne Pallier | |
3 | 6 | Etienne Pallier | |
4 | 11 | Etienne Pallier | Project Development page : [[Project Development]] |
5 | 11 | Etienne Pallier | |
6 | 6 | Etienne Pallier | HOWTO Format Redmine Wiki : http://www.redmine.org/projects/redmine/wiki/FrRedmineWikiFormatting |
7 | 6 | Etienne Pallier | |
8 | 6 | Etienne Pallier | {{>toc}} |
9 | 6 | Etienne Pallier | |
10 | 6 | Etienne Pallier | |
11 | 3 | Etienne Pallier | --- |
12 | 3 | Etienne Pallier | |
13 | 4 | Etienne Pallier | h2. %{margin-left:0px; font-weight:bold; font-size:25px; display:block; color:red;}I - DATABASE SCHEMA (v0.2.1)% |
14 | 4 | Etienne Pallier | |
15 | 4 | Etienne Pallier | |
16 | 4 | Etienne Pallier | {{thumbnail(PYROS_PDM_v021.png, size=300, title=Pyros data model)}} |
17 | 4 | Etienne Pallier | |
18 | 4 | Etienne Pallier | |
19 | 4 | Etienne Pallier | --- |
20 | 5 | Etienne Pallier | |
21 | 5 | Etienne Pallier | h2. %{margin-left:0px; font-weight:bold; font-size:25px; display:block; color:red;}II - Get the project (from gitlab)% |
22 | 5 | Etienne Pallier | |
23 | 1 | Etienne Pallier | |
24 | 12 | Etienne Pallier | h3. Browse the code from gitlab |
25 | 5 | Etienne Pallier | |
26 | 12 | Etienne Pallier | https://gitlab.irap.omp.eu/epallier/pyros/tree/master |
27 | 5 | Etienne Pallier | |
28 | 5 | Etienne Pallier | h3. Project structure |
29 | 5 | Etienne Pallier | |
30 | 5 | Etienne Pallier | Once you have fetched the project, you should obtain this structure: |
31 | 5 | Etienne Pallier | |
32 | 5 | Etienne Pallier | <pre> |
33 | 5 | Etienne Pallier | |
34 | 5 | Etienne Pallier | PYROS/ |
35 | 5 | Etienne Pallier | ├── install/ |
36 | 5 | Etienne Pallier | │ └── REQUIREMENTS.txt |
37 | 5 | Etienne Pallier | │ └── INSTALLATION.txt |
38 | 5 | Etienne Pallier | ├── public/ |
39 | 5 | Etienne Pallier | │ └── static/ |
40 | 5 | Etienne Pallier | ├── src/ |
41 | 5 | Etienne Pallier | │ ├── manage.py |
42 | 5 | Etienne Pallier | │ ├── pyros/ |
43 | 5 | Etienne Pallier | │ │ ├── __init__.py |
44 | 5 | Etienne Pallier | │ │ ├── __pycache__ |
45 | 5 | Etienne Pallier | │ │ ├── settings.py |
46 | 5 | Etienne Pallier | │ │ ├── urls.py |
47 | 5 | Etienne Pallier | │ │ └── wsgi.py |
48 | 5 | Etienne Pallier | │ └── pyrosapp/ |
49 | 5 | Etienne Pallier | │ ├── __init__.py |
50 | 5 | Etienne Pallier | │ ├── admin.py |
51 | 5 | Etienne Pallier | │ ├── apps.py |
52 | 5 | Etienne Pallier | │ ├── migrations |
53 | 5 | Etienne Pallier | │ ├── models.py |
54 | 5 | Etienne Pallier | │ ├── tests.py |
55 | 5 | Etienne Pallier | │ └── views.py |
56 | 5 | Etienne Pallier | |
57 | 5 | Etienne Pallier | |
58 | 5 | Etienne Pallier | </pre> |
59 | 5 | Etienne Pallier | |
60 | 37 | Etienne Pallier | h3. From Eclipse |
61 | 37 | Etienne Pallier | |
62 | 37 | Etienne Pallier | See below, section "NOTES FOR ECLIPSE USERS" |
63 | 37 | Etienne Pallier | |
64 | 5 | Etienne Pallier | h3. From the terminal |
65 | 5 | Etienne Pallier | |
66 | 5 | Etienne Pallier | <pre> |
67 | 5 | Etienne Pallier | git clone https://gitlab.irap.omp.eu/epallier/pyros.git PYROS |
68 | 5 | Etienne Pallier | (or also : git clone git@gitlab.irap.omp.eu:epallier/pyros.git PYROS) |
69 | 5 | Etienne Pallier | </pre> |
70 | 5 | Etienne Pallier | |
71 | 5 | Etienne Pallier | This creates a PYROS/ folder containing the project (with a .git/ subfolder for synchronization with the git repository) |
72 | 1 | Etienne Pallier | |
73 | 48 | Etienne Pallier | ( |
74 | 1 | Etienne Pallier | _If you just wanted a static copy of the project (without synchronization), just remove the .git/ folder:_ |
75 | 1 | Etienne Pallier | $ rm -r .git/ |
76 | 48 | Etienne Pallier | ) |
77 | 48 | Etienne Pallier | |
78 | 48 | Etienne Pallier | Now, Pyros needs some dependencies that you have to install. |
79 | 48 | Etienne Pallier | For this, you can read the INSTALL document from PYROS/install/ |
80 | 48 | Etienne Pallier | or go on reading this wiki page. |
81 | 5 | Etienne Pallier | |
82 | 49 | Etienne Pallier | h2. %{margin-left:0px; font-weight:bold; font-size:25px; display:block; color:red;}III - INSTALLATION OF NEEDED DEPENDENCIES% |
83 | 9 | Etienne Pallier | |
84 | 9 | Etienne Pallier | |
85 | 9 | Etienne Pallier | --- |
86 | 1 | Etienne Pallier | |
87 | 38 | Etienne Pallier | h3. Install a database server (only if necessary) |
88 | 38 | Etienne Pallier | |
89 | 50 | Etienne Pallier | By default, Pyros uses Mysql, but this implies that you have to install the Mysql database server... |
90 | 1 | Etienne Pallier | |
91 | 40 | Etienne Pallier | Thus, to make things easier, avoid Mysql installation by using Sqlite instead as the database server (which will need no installation at all) : |
92 | 40 | Etienne Pallier | |
93 | 44 | Etienne Pallier | => For this, just edit the file PYROS/src/pyros/settings.py and set MYSQL variable to False, and that's it. You can go to next section. |
94 | 40 | Etienne Pallier | |
95 | 44 | Etienne Pallier | Now, if you really want to use Mysql (which is the default), you will need to install it (only if not already installed), so keep reading. |
96 | 40 | Etienne Pallier | |
97 | 44 | Etienne Pallier | _(Skip this if you are using Sqlite instead of MySql)_ |
98 | 9 | Etienne Pallier | |
99 | 9 | Etienne Pallier | * Linux Ubuntu |
100 | 9 | Etienne Pallier | <pre> |
101 | 9 | Etienne Pallier | |
102 | 9 | Etienne Pallier | $ sudo apt-get install mysql-server |
103 | 9 | Etienne Pallier | $ sudo apt-get install mysql-client |
104 | 9 | Etienne Pallier | |
105 | 9 | Etienne Pallier | </pre> |
106 | 9 | Etienne Pallier | |
107 | 9 | Etienne Pallier | * Linux CentOS |
108 | 9 | Etienne Pallier | <pre> |
109 | 9 | Etienne Pallier | TODO: |
110 | 9 | Etienne Pallier | $ sudo yum install mysql |
111 | 9 | Etienne Pallier | ... |
112 | 9 | Etienne Pallier | </pre> |
113 | 9 | Etienne Pallier | |
114 | 9 | Etienne Pallier | * Mac OS X |
115 | 9 | Etienne Pallier | Install XAMPP |
116 | 51 | Etienne Pallier | (but you could also use the pre-installed Mac OS MySql, or install MySql from macport) |
117 | 9 | Etienne Pallier | <pre> |
118 | 9 | Etienne Pallier | TODO: |
119 | 9 | Etienne Pallier | </pre> |
120 | 9 | Etienne Pallier | |
121 | 54 | Etienne Pallier | * Windows (tested with Windows 7) |
122 | 9 | Etienne Pallier | |
123 | 9 | Etienne Pallier | <pre> |
124 | 9 | Etienne Pallier | Download and install the newest version on https://dev.mysql.com/downloads/installer/ |
125 | 9 | Etienne Pallier | |
126 | 9 | Etienne Pallier | Once installed, launch MySQL Installer. Clic on 'Add...' on the right. |
127 | 9 | Etienne Pallier | In MySQLServers section, choose the newest, then clic on next. |
128 | 9 | Etienne Pallier | Install and configure the server (just follow the installation guide). |
129 | 9 | Etienne Pallier | |
130 | 9 | Etienne Pallier | Then launch mysql (via the Windows menu). |
131 | 9 | Etienne Pallier | </pre> |
132 | 9 | Etienne Pallier | |
133 | 9 | Etienne Pallier | |
134 | 9 | Etienne Pallier | --- |
135 | 9 | Etienne Pallier | |
136 | 9 | Etienne Pallier | h3. Install Python3.5 (only if necessary) |
137 | 9 | Etienne Pallier | |
138 | 9 | Etienne Pallier | |
139 | 9 | Etienne Pallier | * Mac OS X : |
140 | 9 | Etienne Pallier | |
141 | 52 | Etienne Pallier | * From binary (Mac OS native application) |
142 | 52 | Etienne Pallier | (TODO:) |
143 | 1 | Etienne Pallier | |
144 | 52 | Etienne Pallier | * From MacPort |
145 | 52 | Etienne Pallier | |
146 | 52 | Etienne Pallier | * a) install macport |
147 | 52 | Etienne Pallier | (TODO:) |
148 | 52 | Etienne Pallier | |
149 | 1 | Etienne Pallier | * b) install the "port" python35 |
150 | 53 | Etienne Pallier | <pre> |
151 | 9 | Etienne Pallier | $ sudo port install python35 |
152 | 9 | Etienne Pallier | </pre> |
153 | 9 | Etienne Pallier | |
154 | 9 | Etienne Pallier | * Linux (Ubuntu) : |
155 | 9 | Etienne Pallier | <pre> |
156 | 9 | Etienne Pallier | $ sudo add-apt-repository ppa:fkrull/deadsnakes |
157 | 9 | Etienne Pallier | $ sudo apt-get update |
158 | 9 | Etienne Pallier | $ sudo apt-get install python3.5 |
159 | 9 | Etienne Pallier | |
160 | 9 | Etienne Pallier | $ sudo pip install virtualenv |
161 | 9 | Etienne Pallier | </pre> |
162 | 9 | Etienne Pallier | |
163 | 9 | Etienne Pallier | |
164 | 55 | Etienne Pallier | * Windows (tested with Windows 7) : |
165 | 56 | Etienne Pallier | (TODO: test with Windows 10) |
166 | 9 | Etienne Pallier | <pre> |
167 | 9 | Etienne Pallier | Go to https://www.python.org/downloads/windows/ , choose the wanted version |
168 | 9 | Etienne Pallier | On the wanted version’s page, download Windows x86 executable installer |
169 | 9 | Etienne Pallier | |
170 | 9 | Etienne Pallier | Run the executable |
171 | 9 | Etienne Pallier | * On the first page, check "Add python3.5 to PATH" |
172 | 9 | Etienne Pallier | * Choose "Install now" option |
173 | 9 | Etienne Pallier | |
174 | 9 | Etienne Pallier | Open cmd (windows + R, cmd) : |
175 | 9 | Etienne Pallier | $ python -m pip install --upgrade pip |
176 | 9 | Etienne Pallier | $ pip install virtualenv |
177 | 9 | Etienne Pallier | </pre> |
178 | 9 | Etienne Pallier | |
179 | 9 | Etienne Pallier | --- |
180 | 9 | Etienne Pallier | |
181 | 9 | Etienne Pallier | h3. Create a Python3 virtual environment dedicated to the project (inside the project folder) |
182 | 9 | Etienne Pallier | |
183 | 57 | Etienne Pallier | (TODO: make a script) |
184 | 57 | Etienne Pallier | |
185 | 9 | Etienne Pallier | <pre> |
186 | 9 | Etienne Pallier | |
187 | 9 | Etienne Pallier | $ mkdir private/ |
188 | 9 | Etienne Pallier | |
189 | 9 | Etienne Pallier | $ cd private/ |
190 | 9 | Etienne Pallier | |
191 | 9 | Etienne Pallier | $ which python3.5 ("where python" for windows) |
192 | 9 | Etienne Pallier | /opt/local/bin/python3.5 |
193 | 9 | Etienne Pallier | |
194 | 45 | Etienne Pallier | $ virtualenv venv_py35_pyros -p /opt/local/bin/python3.5 |
195 | 9 | Etienne Pallier | => creates a venv_py35_pyros/ folder inside PYROS/private/ |
196 | 9 | Etienne Pallier | |
197 | 9 | Etienne Pallier | </pre> |
198 | 9 | Etienne Pallier | |
199 | 9 | Etienne Pallier | --- |
200 | 9 | Etienne Pallier | |
201 | 9 | Etienne Pallier | h3. Activate the python virtual environment (from inside the project) |
202 | 9 | Etienne Pallier | |
203 | 9 | Etienne Pallier | <pre> |
204 | 9 | Etienne Pallier | |
205 | 9 | Etienne Pallier | $ pwd |
206 | 9 | Etienne Pallier | .../PYROS/private |
207 | 9 | Etienne Pallier | |
208 | 9 | Etienne Pallier | $ source ./venv_py35_pyros/bin/activate (venv_py35_pyros/Scripts/activate on Windows) |
209 | 9 | Etienne Pallier | |
210 | 9 | Etienne Pallier | |
211 | 9 | Etienne Pallier | $ python -V |
212 | 9 | Etienne Pallier | Python 3.5.1 |
213 | 9 | Etienne Pallier | |
214 | 9 | Etienne Pallier | $ which pip |
215 | 9 | Etienne Pallier | .../PYROS/venv_py35_pyros/bin/pip |
216 | 9 | Etienne Pallier | |
217 | 9 | Etienne Pallier | Upgrade pip to last version available: |
218 | 9 | Etienne Pallier | $ pip install --upgrade pip |
219 | 9 | Etienne Pallier | Collecting pip |
220 | 9 | Etienne Pallier | Downloading pip-8.1.1-py2.py3-none-any.whl (1.2MB) |
221 | 9 | Etienne Pallier | Installing collected packages: pip |
222 | 9 | Etienne Pallier | Found existing installation: pip 7.1.2 |
223 | 9 | Etienne Pallier | Uninstalling pip-7.1.2: |
224 | 9 | Etienne Pallier | Successfully uninstalled pip-7.1.2 |
225 | 9 | Etienne Pallier | Successfully installed pip-8.1.1 |
226 | 9 | Etienne Pallier | |
227 | 9 | Etienne Pallier | Upgrade wheel to last version available: |
228 | 9 | Etienne Pallier | $ pip install --upgrade wheel |
229 | 9 | Etienne Pallier | Collecting wheel |
230 | 9 | Etienne Pallier | Downloading wheel-0.29.0-py2.py3-none-any.whl (66kB) |
231 | 9 | Etienne Pallier | Installing collected packages: wheel |
232 | 9 | Etienne Pallier | Found existing installation: wheel 0.24.0 |
233 | 9 | Etienne Pallier | Uninstalling wheel-0.24.0: |
234 | 9 | Etienne Pallier | Successfully uninstalled wheel-0.24.0 |
235 | 9 | Etienne Pallier | Successfully installed wheel-0.29.0 |
236 | 9 | Etienne Pallier | |
237 | 9 | Etienne Pallier | |
238 | 9 | Etienne Pallier | </pre> |
239 | 9 | Etienne Pallier | |
240 | 9 | Etienne Pallier | --- |
241 | 9 | Etienne Pallier | |
242 | 9 | Etienne Pallier | h3. Install the needed Python packages (from within the virtual environment) |
243 | 9 | Etienne Pallier | |
244 | 58 | Etienne Pallier | ( |
245 | 58 | Etienne Pallier | TODO: make a script for all these steps, like that : |
246 | 59 | Etienne Pallier | <pre> |
247 | 58 | Etienne Pallier | # check that python is at least version 3.5 |
248 | 58 | Etienne Pallier | python -V |
249 | 58 | Etienne Pallier | ... |
250 | 58 | Etienne Pallier | |
251 | 58 | Etienne Pallier | # Upgrade pip |
252 | 58 | Etienne Pallier | pip install --upgrade pip |
253 | 58 | Etienne Pallier | |
254 | 58 | Etienne Pallier | # Upgrade wheel |
255 | 58 | Etienne Pallier | pip install --upgrade wheel |
256 | 58 | Etienne Pallier | |
257 | 58 | Etienne Pallier | # Install the needed python packages |
258 | 58 | Etienne Pallier | cd .../PYROS/install/ |
259 | 58 | Etienne Pallier | pip install -r REQUIREMENTS.txt |
260 | 59 | Etienne Pallier | </pre> |
261 | 58 | Etienne Pallier | ) |
262 | 58 | Etienne Pallier | |
263 | 9 | Etienne Pallier | First, be sure that the virtual environment is activated: |
264 | 9 | Etienne Pallier | <pre> |
265 | 9 | Etienne Pallier | $ python -V |
266 | 9 | Etienne Pallier | Python 3.5.1 |
267 | 9 | Etienne Pallier | </pre> |
268 | 9 | Etienne Pallier | |
269 | 46 | Etienne Pallier | Go into the install/ folder: |
270 | 46 | Etienne Pallier | <pre> |
271 | 46 | Etienne Pallier | $ cd .../PYROS/install/ |
272 | 46 | Etienne Pallier | </pre> |
273 | 1 | Etienne Pallier | |
274 | 47 | Etienne Pallier | Install the needed python packages: |
275 | 9 | Etienne Pallier | <pre> |
276 | 9 | Etienne Pallier | $ pip install -r REQUIREMENTS.txt |
277 | 1 | Etienne Pallier | </pre> |
278 | 9 | Etienne Pallier | |
279 | 61 | Etienne Pallier | If things go wrong, then install the needed packages one by one : see section "MANUAL INSTALLATION OF PYTHON PACKAGES ONE BY ONE") |
280 | 9 | Etienne Pallier | |
281 | 9 | Etienne Pallier | |
282 | 9 | Etienne Pallier | --- |
283 | 9 | Etienne Pallier | |
284 | 9 | Etienne Pallier | h3. (Eclipse only) Set the Python3 virtual environment as the project interpreter |
285 | 9 | Etienne Pallier | |
286 | 9 | Etienne Pallier | clic droit sur projet / Properties / PyDev - Interpreter/Grammar : |
287 | 9 | Etienne Pallier | Grammar version : 3 |
288 | 9 | Etienne Pallier | |
289 | 9 | Etienne Pallier | Interpreter : click on « click here to configure an interpreter not listed » |
290 | 9 | Etienne Pallier | |
291 | 32 | Etienne Pallier | click on « New... » : |
292 | 9 | Etienne Pallier | - Interpreter name : venv_py35_pyros |
293 | 9 | Etienne Pallier | - Interpreter executable : click on « Browse » |
294 | 32 | Etienne Pallier | Select your virtualenv python35 executable (private/venv_py35_pyros/bin/python3.5) |
295 | 1 | Etienne Pallier | click OK |
296 | 1 | Etienne Pallier | |
297 | 32 | Etienne Pallier | *Now, a last thing to do so that Pydev finds Django:* |
298 | 32 | Etienne Pallier | |
299 | 32 | Etienne Pallier | In the Python interpreters list, select your virtual env (venv_py35_pyros) |
300 | 32 | Etienne Pallier | |
301 | 32 | Etienne Pallier | Click on the tab "Libraries" |
302 | 32 | Etienne Pallier | |
303 | 32 | Etienne Pallier | clic on 'New folder', then select your virtualenv's lib/python3.5/site-packages folder |
304 | 32 | Etienne Pallier | |
305 | 32 | Etienne Pallier | OK |
306 | 32 | Etienne Pallier | |
307 | 9 | Etienne Pallier | Interpreter: select now venv_py35_pyros from the list |
308 | 32 | Etienne Pallier | |
309 | 32 | Etienne Pallier | OK |
310 | 9 | Etienne Pallier | |
311 | 9 | Etienne Pallier | --- |
312 | 9 | Etienne Pallier | |
313 | 9 | Etienne Pallier | h3. Run the project |
314 | 9 | Etienne Pallier | |
315 | 9 | Etienne Pallier | TODO: more details... (notamment sur localhost:8000/admin) |
316 | 9 | Etienne Pallier | |
317 | 9 | Etienne Pallier | h4. From the terminal |
318 | 9 | Etienne Pallier | |
319 | 9 | Etienne Pallier | <pre> |
320 | 9 | Etienne Pallier | |
321 | 9 | Etienne Pallier | $ cd src/ |
322 | 9 | Etienne Pallier | |
323 | 9 | Etienne Pallier | $ ./manage.py runserver |
324 | 9 | Etienne Pallier | (or gunicorn pyros.wsgi) |
325 | 9 | Etienne Pallier | ==> http://localhost:8000 |
326 | 9 | Etienne Pallier | ... |
327 | 9 | Etienne Pallier | ... |
328 | 9 | Etienne Pallier | Ctrl-c |
329 | 9 | Etienne Pallier | |
330 | 9 | Etienne Pallier | </pre> |
331 | 9 | Etienne Pallier | |
332 | 9 | Etienne Pallier | h4. From Eclipse |
333 | 9 | Etienne Pallier | |
334 | 9 | Etienne Pallier | Right clic on project -> Django/Custom command/runserver |
335 | 9 | Etienne Pallier | |
336 | 9 | Etienne Pallier | Error on Ubuntu : |
337 | 9 | Etienne Pallier | |
338 | 9 | Etienne Pallier | <pre> |
339 | 9 | Etienne Pallier | |
340 | 9 | Etienne Pallier | Traceback (most recent call last): |
341 | 9 | Etienne Pallier | File "/home/carens_p/git/pyros/src/manage.py", line 8, in <module> |
342 | 9 | Etienne Pallier | from django.core.management import execute_from_command_line |
343 | 9 | Etienne Pallier | ImportError: No module named 'django' |
344 | 9 | Etienne Pallier | |
345 | 9 | Etienne Pallier | </pre> |
346 | 9 | Etienne Pallier | |
347 | 9 | Etienne Pallier | Project -> Properties -> Pydev interpreter -> Clic here to configure an interpreter not listed |
348 | 9 | Etienne Pallier | |
349 | 9 | Etienne Pallier | select venv_py35_pyros |
350 | 9 | Etienne Pallier | |
351 | 9 | Etienne Pallier | In Libraries, clic on 'New folder', then select your virtualenv's lib/python3.5/site-packages folder. |
352 | 9 | Etienne Pallier | |
353 | 9 | Etienne Pallier | OK -> re-select venv_py35_pyros in 'Interpreter' dropdown menu |
354 | 9 | Etienne Pallier | |
355 | 9 | Etienne Pallier | Then right clic on project -> Django/Custom command/runserver |
356 | 9 | Etienne Pallier | |
357 | 9 | Etienne Pallier | check http://localhost:8000/ |
358 | 9 | Etienne Pallier | |
359 | 9 | Etienne Pallier | |
360 | 9 | Etienne Pallier | --- |
361 | 17 | Etienne Pallier | |
362 | 17 | Etienne Pallier | h2. %{margin-left:0px; font-weight:bold; font-size:25px; display:block; color:red;}IV - TEST% |
363 | 17 | Etienne Pallier | |
364 | 25 | Paul Carensac | Tests are classes declared in all apps' test.py file. The test classes inherit from django.test.TestCase |
365 | 17 | Etienne Pallier | |
366 | 17 | Etienne Pallier | You can run the tests suite, just to be sure that the software is well installed. |
367 | 17 | Etienne Pallier | |
368 | 19 | Etienne Pallier | h3. From Terminal |
369 | 19 | Etienne Pallier | |
370 | 19 | Etienne Pallier | |
371 | 1 | Etienne Pallier | <pre> |
372 | 20 | Etienne Pallier | $ cd src/ |
373 | 20 | Etienne Pallier | |
374 | 20 | Etienne Pallier | $ ./manage.py test |
375 | 21 | Etienne Pallier | |
376 | 21 | Etienne Pallier | Ran 5 tests in 0.093s |
377 | 21 | Etienne Pallier | |
378 | 21 | Etienne Pallier | OK |
379 | 17 | Etienne Pallier | </pre> |
380 | 19 | Etienne Pallier | |
381 | 19 | Etienne Pallier | h3. From Eclipse: |
382 | 1 | Etienne Pallier | |
383 | 25 | Paul Carensac | * Right-clic on the project / Django / Run Django tests |
384 | 25 | Paul Carensac | |
385 | 25 | Paul Carensac | * Right-clic on the project / Django / Custom command / ... |
386 | 25 | Paul Carensac | |
387 | 27 | Paul Carensac | h3. Custom commands : |
388 | 27 | Paul Carensac | |
389 | 25 | Paul Carensac | $ [./manage.py] test app.tests # Run tests for the application 'app' |
390 | 25 | Paul Carensac | $ [./manage.py] test app.tests.ModelTests # Run test methods declared in the class app.tests.ModelTests |
391 | 25 | Paul Carensac | $ [./manage.py] test app.tests.ModelTests.test_method # Only run the method test_method declared in app.tests.ModelTests |
392 | 33 | Etienne Pallier | |
393 | 33 | Etienne Pallier | |
394 | 33 | Etienne Pallier | --- |
395 | 33 | Etienne Pallier | |
396 | 33 | Etienne Pallier | h2. %{margin-left:0px; font-weight:bold; font-size:25px; display:block; color:red;}NOTES FOR ECLIPSE USERS% |
397 | 35 | Etienne Pallier | |
398 | 35 | Etienne Pallier | 0) Install Eclipse (if necessary) |
399 | 35 | Etienne Pallier | |
400 | 35 | Etienne Pallier | Get the Eclipse version for Php |
401 | 35 | Etienne Pallier | |
402 | 35 | Etienne Pallier | Install the plug-in pydev (via install new software, add http://pydev.org/updates) |
403 | 35 | Etienne Pallier | |
404 | 35 | Etienne Pallier | Install the django template editor (via install new software, add http://eclipse.kacprzak.org/updates) |
405 | 35 | Etienne Pallier | |
406 | 35 | Etienne Pallier | 1) Deactivate CA certificate verification |
407 | 35 | Etienne Pallier | |
408 | 35 | Etienne Pallier | Window -> Preferences -> Team -> git -> configuration -> Add entry |
409 | 35 | Etienne Pallier | |
410 | 35 | Etienne Pallier | Key = http.sslVerify |
411 | 35 | Etienne Pallier | Value = false |
412 | 35 | Etienne Pallier | |
413 | 35 | Etienne Pallier | 2) Fetch the project |
414 | 35 | Etienne Pallier | |
415 | 35 | Etienne Pallier | File/Import project from git |
416 | 35 | Etienne Pallier | |
417 | 35 | Etienne Pallier | Select repository source: Clone URI: https://gitlab.irap.omp.eu/epallier/pyros.git |
418 | 35 | Etienne Pallier | |
419 | 35 | Etienne Pallier | Directory: |
420 | 35 | Etienne Pallier | par défaut, il propose : /Users/epallier/git/pyros |
421 | 35 | Etienne Pallier | mais on peut le mettre ailleurs (c'est ce que j'ai fait) |
422 | 35 | Etienne Pallier | |
423 | 35 | Etienne Pallier | initial branch: master |
424 | 35 | Etienne Pallier | remote name: origin |
425 | 35 | Etienne Pallier | |
426 | 35 | Etienne Pallier | Import as general project |
427 | 35 | Etienne Pallier | |
428 | 35 | Etienne Pallier | Project name: PYROS |
429 | 35 | Etienne Pallier | |
430 | 35 | Etienne Pallier | |
431 | 35 | Etienne Pallier | 3) Configure the project |
432 | 35 | Etienne Pallier | |
433 | 35 | Etienne Pallier | The project is created. Now, you have to set it as a «PyDev » and a « Django » project. |
434 | 35 | Etienne Pallier | |
435 | 35 | Etienne Pallier | clic droit sur le projet / PyDev / set as a PyDev project |
436 | 35 | Etienne Pallier | |
437 | 35 | Etienne Pallier | clic droit sur le projet / PyDev / set as a Django project |
438 | 35 | Etienne Pallier | |
439 | 35 | Etienne Pallier | clic droit sur le projet : on doit maintenant avoir un sous-menu Django |
440 | 35 | Etienne Pallier | |
441 | 35 | Etienne Pallier | clic droit sur le dossier src / PyDev / set as source folder (add to PYTHONPATH) |
442 | 35 | Etienne Pallier | |
443 | 35 | Etienne Pallier | clic droit sur projet / Properties / Pydev-Django : |
444 | 35 | Etienne Pallier | - Django manage.py : src/manage.py |
445 | 35 | Etienne Pallier | - Django settings module : pyros.settings |
446 | 35 | Etienne Pallier | |
447 | 35 | Etienne Pallier | |
448 | 35 | Etienne Pallier | 4) Set Code style |
449 | 35 | Etienne Pallier | |
450 | 35 | Etienne Pallier | Window/Preferences : Pydev / Editor |
451 | 35 | Etienne Pallier | - Auto Imports : uncheck « Do auto import » |
452 | 35 | Etienne Pallier | - Code style: |
453 | 35 | Etienne Pallier | - Locals … : camelCase |
454 | 35 | Etienne Pallier | - Methods : camelCase() with first lower |
455 | 35 | Etienne Pallier | - Code style / Code Formatter: activer « use autopep8.py for code formatting » |
456 | 35 | Etienne Pallier | - Tabs : Tab length : 4 |
457 | 35 | Etienne Pallier | |
458 | 35 | Etienne Pallier | ( |
459 | 35 | Etienne Pallier | il faudra aussi faire un peu plus loin : |
460 | 35 | Etienne Pallier | https://projects.irap.omp.eu/projects/pyros/wiki/Project_Installation#Eclipse-only-Set-the-Python3-virtual-environment-as-the-project-interpreter |
461 | 35 | Etienne Pallier | ) |