鱼C论坛

 找回密码
 立即注册
查看: 1229|回复: 1

[技术交流] 【原创教程】建站实录系列之Django3+Xadmin2+CKeditor打造个人博客(5)

[复制链接]
发表于 2020-5-19 20:19:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
4. 配置urls.py及其他设置并初步运行网站

其实在配置urls.py之前,可以先利用manage.py管理工具对数据库进行初始化。

在PyCharm中运行manage.py更方便,如下图

                               
登录/注册后可看大图


然后在对话框输入数据库迁移命令,makemigrations #创建迁移;migrate #执行迁移
manage.py@MyBlog > makemigrations
manage.py@MyBlog > migrate
Tracking file by folder pattern:  migrations
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 admin.0003_logentry_add_action_flag_choices... 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 auth.0009_alter_user_last_name_max_length... OK
  Applying auth.0010_alter_group_name_max_length... OK
  Applying auth.0011_update_proxy_permissions... OK
  Applying sessions.0001_initial... OK
Process finished with exit code 0
可以看到django会默认生成一系列默认的数据库表,将来所有的数据都会存放在数据库中。

按个人习惯,还可以对刚刚生成的数据库进行改名,在PyCharm中改名也非常方便,并且PyCharm会对引用的地方进行跟踪修改

                               
登录/注册后可看大图

下面再来看一下urls.py的配置
from django.contrib import admin
from django.urls import path
from django.conf.urls import url, include

urlpatterns = [
    path('admin/', admin.site.urls),
]
django已经默认帮我们做了一个admin路径的配置,用于登录django默认的后台管理系统。

要登录后台管理系统的话,我们还需要创建一个管理员账号,用manage.py来创建,创建命令createsuperuser
manage.py@MyBlog > createsuperuser
Tracking file by folder pattern:  migrations
用户名 (leave blank to use '******'):  
电子邮件地址:  ******
Warning: Password input may be echoed.
Password:  ******
Warning: Password input may be echoed.
Password (again):  ******
密码跟 电子邮件地址 太相似了。
密码长度太短。密码必须包含至少 8 个字符。
Bypass password validation and create user anyway? [y/N]:  y
Superuser created successfully.

Process finished with exit code 0

按照提示进行一系列操作,当出现

Superuser created successfully.
就表示创建成功了,然后运行网站,我们就可以用管理员账号登录后台管理系统了。

运行网站,可以在manage.py中用runserver命令,也可以直接让PyCharm启动,点击右上角绿色三角。
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).
May 04, 2020 - 07:54:24
Django version 3.0.4, using settings 'MyBlog.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

当出现如上述提示,表示系统已经运行了,可以直接登录http://127.0.0.1:8000
可以看到Django的默认欢迎页面,也就意味着登录成功了。

登录http://127.0.0.1:8000/admin

用管理员账号登录,就可以看到默认的后台管理系统了,可以对用户及管理组和权限进行相关设置。

本帖被以下淘专辑推荐:

  • · django|主题: 61, 订阅: 0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-5-20 08:17:47 From FishC Mobile | 显示全部楼层
发教程都要审核了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-21 06:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表