- 创建项目
SimilarFacedeMacBook-Pro:PycharmProjects similarface$ django-admin startproject StudyDjango
- 创建App
SimilarFacedeMacBook-Pro:PycharmProjects similarface$ cd StudyDjango/SimilarFacedeMacBook-Pro:StudyDjango similarface$ django-admin startapp myblog
- 项目结构
SimilarFacedeMacBook-Pro:StudyDjango similarface$ tree ././├── StudyDjango│ ├── __init__.py│ ├── settings.py #配置文件 │ ├── urls.py #路由文件│ └── wsgi.py├── manage.py 这个文件时django-admin的功能文件不需要修改└── myblog ├── __init__.py ├── admin.py #django 后台admin ├── apps.py ├── migrations #ORM 的中间文件 │ └── __init__.py ├── models.py #模型 实体类 ├── tests.py └── views.py #试图文件
-
生成后台数据表
now you need create database:mysql> create database studydjango CHARACTER set = utf8;Query OK, 1 row affected (0.00 sec)
update settings.py
# DATABASES = {# 'default': {# 'ENGINE': 'django.db.backends.sqlite3',# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),# }# }DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'studydjango', 'USER': 'root', 'PASSWORD': '123456', 'HOST': '127.0.0.1', 'PORT': '3306', }}
SimilarFacedeMacBook-Pro:StudyDjango similarface$ python manage.py migrate/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pytz/__init__.py:29: UserWarning: Module email was already imported from /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/email/__init__.pyc, but /Library/Python/2.7/site-packages is being added to sys.path from pkg_resources import resource_streamOperations to perform: Apply all migrations: admin, contenttypes, auth, sessionsRunning 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
mysql> use studydjangoReading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> show tables;+----------------------------+| Tables_in_studydjango |+----------------------------+| auth_group || auth_group_permissions || auth_permission || auth_user || auth_user_groups || auth_user_user_permissions || django_admin_log || django_content_type || django_migrations || django_session |+----------------------------+10 rows in set (0.00 sec)
-