本文共 2613 字,大约阅读时间需要 8 分钟。
安装Django环境,可以通过以下步骤完成:
安装Django包
在PyCharm中直接安装Django包。确保安装完成后,Django环境变量已正确配置。配置系统变量
找到Python根目录下django\bin文件夹和python\Scripts文件夹,将路径添加到系统环境变量中。 C:\Users\11573\AppData\Roaming\Python\Python36\site-packages\django\binC:\Users\11573\AppData\Roaming\Python\Python36\Scripts
验证安装
在命令行输入django-admin,若无错误提示安装完成。C:\Users\11573>django-admin help
创建项目
进入项目文件夹,执行以下命令创建新项目:django-admin startproject myblog
启动开发服务器
进入项目目录,执行以下命令启动服务器:python manage.py runserver
服务器将启动于 http://127.0.0.1:8000,可在浏览器中查看。
创建完成后,项目结构如下:
myblog/├── myblog/│ ├── __init__.py│ ├── urls.py│ ├── wsgi.py│ └── settings.py├── blog/│ ├── __init__.py│ ├── admin.py│ ├── apps.py│ ├── migrations/│ │ └── __init__.py│ ├── models.py│ ├── templates/│ │ └── blog/│ │ ├── index.html│ │ └── article_page.html│ ├── views.py│ └── urls.py└── manage.py
创建模型
打开blog/models.py,添加模型类:from django.db import modelsclass Article(models.Model): title = models.CharField(max_length=32, default="Title") content = models.TextField(null=True)
迁移数据库
在命令行执行以下命令:python manage.py makemigrations blogpython manage.py migrate
数据库文件生成于myblog/db.sqlite3。
查看数据库
使用python manage.py sqlmigrate blog查看迁移记录。配置根URL
修改myblog/urls.py,添加URL路由:from django.contrib import adminfrom django.urls import path, includeurlpatterns = [ path('admin/', admin.site.urls), path('blog/', include('blog.urls')),]配置应用URL
修改blog/urls.py,添加路由:from django.urls import path, re_pathfrom . import viewsurlpatterns = [ re_path(r'^index$', views.index), re_path(r'^article/(?P[0-9]+)$', views.article_page),]
创建HTML文件
在templates/blog/下新建index.html和article_page.html文件。开发前端逻辑
index.html:
{{ article.title }}
article_page.html:
{{ article.title }}
{{ article.content }}
修改文章
创建编辑页面
edit_page.html:注册模型
修改blog/admin.py,添加模型注册:from django.contrib import adminfrom . import modelsclass ArticleAdmin(admin.ModelAdmin): list_display = ('title', 'content') list_filter = ('pub_time',)admin.site.register(models.Article, ArticleAdmin)添加发布时间字段
修改blog/models.py,添加pub_time字段:class Article(models.Model): title = models.CharField(max_length=32, default="Title") content = models.TextField(null=True) pub_time = models.DateTimeField(auto_now=True)
迁移更新
执行以下命令更新数据库:python manage.py makemigrationspython manage.py migrate
创建虚拟环境
确保项目使用虚拟环境,避免依赖冲突。准备提交
使用git将项目提交到版本控制仓库。部署至服务器
使用git push发布代码,并配置服务器上部署脚本。通过以上步骤,您可以成功搭建一个简易的Django博客系统,并根据需要扩展功能。
转载地址:http://vclfk.baihongyu.com/