Официальный сайт
https://www.djangoproject.com/download/
Установка Django нужной нам версии. Если версия 1.9.5 вас не устраивает, то просто замените на ту, которая вам нужна.
$ pip install Django==1.9.5
Расшифровка (LTS) - long-term support releases
После того как мы активировали virtualenv, внутри его мы создаем наш проект, ссылка на первую статью: Django (часть 1). Python, установка PIP и настройка Virtual Environment
$ pip install django
или
$ easy_install django
В папке pyvenv/bin у нас появится файл django-admin.py, он позволяет как создавать так и управлять django-проектами.
$ python django-admin.py - команда для просмотра параметров, которые может выполнить этот скрипт.
Type 'django-admin.py help <subcommand>' for help on a specific subcommand. Available subcommands: [django] check compilemessages createcachetable dbshell diffsettings dumpdata flush inspectdb loaddata makemessages makemigrations migrate runserver sendtestemail shell showmigrations sqlflush sqlmigrate sqlsequencereset squashmigrations startapp startproject test testserver Note that only Django core commands are listed as settings are not properly configured (error: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.). |
В настоящий момент нас интересует только параметр startproject
Создаем папку sites в каталоге pyvenv, тут будут храниться наши сайты.
$ mkdir sites
$ cd sites
Создаем наш первый проект на Django
$ python django-admin.py startproject dom_u_morja
Переходим в него
$ cd dom_u_morja
В этой папке находится очень интересный файл manage.py, он позволяет управлять уже созданным приложением.
$ python manage.py - команда для просмотра параметров, которые может выполнить этот скрипт
Type 'manage.py help <subcommand>' for help on a specific subcommand. Available subcommands: [auth] changepassword createsuperuser [django] check compilemessages createcachetable dbshell diffsettings dumpdata flush inspectdb loaddata makemessages makemigrations migrate sendtestemail shell showmigrations sqlflush sqlmigrate sqlsequencereset squashmigrations startapp startproject test testserver [sessions] clearsessions [staticfiles] collectstatic findstatic runserver |
В настоящий момент нас интересует только параметр runserver
Этой командой мы запускаем встроенный в Django Web-сервер
$ python manage.py runserver
Выполнив эту команду мы получим информацию об используемой версии Django, текущую дату или информацию об ошибках, а также путь к нашему серверу 127.0.0.1:8000
April 15, 2016 - 19:17:14
Django version 1.9.5, using settings 'dom_u_morja.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Not Found: /
[15/Apr/2016 19:18:02] "GET / HTTP/1.1" 200 1767
Not Found: /favicon.ico
[15/Apr/2016 19:18:02] "GET /favicon.ico HTTP/1.1" 404 1941
Вернемся опять в командную строку и увидим сообщение о не примененных миграциях.
You have unapplied migrations; your app may not work properly until they are applied.
Run 'python manage.py migrate' to apply them.
ctrl + c - чтобы остановить север.
Теперь введем.
$ python manage.py migrate
Сейчас в Django 1.9 используем migrate вместо syncdb.
Перед тем как делать syncdb, правильно запускать проверку:
python manage.py validate – проверяет на ошибки структуру ваших моделей,
validate - эта команда не работает в django 1.9 (нужно использовать check)
$ python manage.py checkDjango выполнит миграции необходимые для работы сайта. В данном случае Django создаст базу данных и несколько таблиц.
Operations to perform:
Apply all migrations: admin, contenttypes, auth, sessions
Running migrations:
Rendering model states... DONE
Applying contenttypes.0001_initial... OK
Applying auth.0001_initial... OK
Applying admin.0001_initial... OK
Applying admin.0002_logentry_remove_auto_add... OK
Applying contenttypes.0002_remove_content_type_name... OK
Applying auth.0002_alter_permission_name_max_length... OK
Applying auth.0003_alter_user_email_max_length... OK
Applying auth.0004_alter_user_username_opts... OK
Applying auth.0005_alter_user_last_login_null... OK
Applying auth.0006_require_contenttypes_0002... OK
Applying auth.0007_alter_validators_add_error_messages... OK
Applying sessions.0001_initial... OK
Lucky Eagle Casino, Las Vegas, NV - Mapyro
ОтветитьУдалитьFind addresses, phone numbers, hours, directions, driving 통영 출장마사지 directions 강원도 출장안마 and more for 안양 출장안마 Lucky Eagle Casino. Address: 7355 양산 출장안마 S. 평택 출장마사지 S.