新建工程
python3 安装最新版本django
pip3 install Django
创建django工程
django-admin startproject web
在新建的django工程web目录下新建应用blog
python manage.py startapp blog
修改web/settings.py
,将blog应用添加到INSTALLED_APPS里
INSTALLED_APPS = [
...
'blog.apps.BlogConfig',
}
创建应用完成后,启动服务
python manage.py runserver
浏览器访问 127.0.0.1:8000
正常情况下会显示django的欢迎界面
当前的工程目录结构如下所示
web/
blog/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
manage.py
web/
__init__.py
settings.py
urls.py
wsgi.py
当然,更方便的做法是使用PyCharm Pro一键生成
修改配置
编辑web/settings.py
,做如下修改,-开头为删除,+开头为新增
-LANGUAGE_CODE = 'en-us'
+LANGUAGE_CODE = 'zh-Hans'
-TIME_ZONE = 'UTC'
+TIME_ZONE = 'Asia/Shanghai'
修改LANGUAGE_CODE为zh-Hans
,网站就变成中文显示了,修改时区TIME_ZONE
为Asia/Shanghai
迁移数据库
配置数据库,这里使用了默认的sqlite3数据库,数据库名字为db.sqlite3
,迁移数据库后,在工程目录下。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
如果使用其他数据库,可以查看官方文档数据库设置
默认工程设置下,INSTALLED_APPS
包含如下应用:
- django.contrib.admin – 后台管理
- django.contrib.auth – 认证系统
- django.contrib.contenttypes – content types框架
- django.contrib.sessions – session框架
- django.contrib.messages – messaging框架
- django.contrib.staticfiles – 静态文件管理框架
这些应用使用到至少一份数据库表,所以需要在自己的数据库里生成这些表
只需要执行python manage.py migrate
控制台输出如下,就代表迁移成功了。
Operations to perform:
Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
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 auth.0008_alter_user_username_max_length... OK
Applying sessions.0001_initial... OK
创建管理用户
迁移完数据库后,就可以访问后台管理了
网址是http://127.0.0.1:8000/admin/
但是需要账号密码,所以要手动创建一个
执行python manage.py createsuperuser
Username (leave blank to use 'user'): your_user_name
Email address: xxx@xxx.xxx
Password:
Password (again):
Superuser created successfully.
使用成绩完成的账号密码就可以登录后台管理网站了。
至此,博客应用的工程已经初始化完成。
扩展阅读
推荐新手先完成django的官方教程
django官方教程
追梦人物的博客_Django博客教程