Django创建一个工程的一些初始操作:
(注:以下的命令都是在cmd中进行操作)
-
创建项目:
首先win+R键输入cmd ,用cd命令 先进入自己所要创建项目的文件夹,
然后在命令行输入:django-admin startproject (项目名) 。回车,此时创建了一个项目。
例:django-admin startproject mysite
-
在项目中创建APP:
创建好了一个diango项目,然后再需要创建自己的一个应用项目(APP),比如叫blog。命令行同样需要切换到mysite目录下。
在命令行输入:python manage.py startapp blog 。回车,此时创建了一个App 名为 blog。
在setting配置的 INSTALLED_APPS 中加入 blog
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog',
]
-
启动服务:
项目创建好了。就可以启动项目了 。启动项目在终端那里输入:python manage.py runserver 8080 就启动项目了。其中runserver后面应该是要加ip地址和端口的,但是如果不写,代表本机ip,端口自己定义一个,比如这里定义8080。
-
数据库配置(如果不用加入到自己创建的数据库中,可不修改)
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', #我连接的是mysql数据库
'NAME': 'test', #数据库名
'USER': 'root', #数据库用户名
'PASSWORD': '123456', #数据库密码
'HOST': 'localhost',
'PORT': '3306',
}
}
-
数据库更新:
在项目中创建好数据表之后要更新数据库。
如果是第一次更新数据表首先要输入命令:python manage.py migrate
然后输入两条命令:python manage.py makemigration
python manage.py migrate
以后更新数据库表只用输入后两条命令。
-
修改admin后台管理界面中的数据库表数据显示的形式:
我的model文件中的表结构:
class Blog(models.Model):
title = models.CharField(max_length=50)
blog_type = models.ForeignKey(BlogType,on_delete=models.DO_NOTHING)
content = models.TextField()
author = models.ForeignKey(User,on_delete=models.DO_NOTHING)
created_time = models.DateTimeField(auto_now_add=True)
last_updated_time = models.DateTimeField(auto_now=True)
admin文件中的表显示的形式:
@admin.register(Blog)
class BlogAdmin(admin.ModelAdmin):
list_display=('title','blog_type','author','created_time','last_updated_time')
效果图: