Django快速搭建

创建项目

# 安装django库
pip install django

未安装django库的直接安装即可,之后在需要创建项目的目录执行以下命令

django-admin startproject <项目命令词>
# 如: django-admin startproject mystie

这样在目录下就能自行创建了一个django项目

启动项目

# 在创建的django项目下,存在manage.py文件,
# manage.py主要是用来执行django项目命令,可通过manage.py help,查看支持的命令词
manage.py help

# 启动项目
# 默认启动,启动端口号默认为8000
manage.py runserver

启动后,能够通过 http://localhost:8000 进行访问

# 在runserver后指定端口,即通过指定端口启动
manage.py runserver 18000

启动后,端口号会变成指定的18000,并通过 http://localhost:18000进行访问

创建django后台管理系统

创建应用

在manage.py目录下,通过startapp命令进行django自带系统的创建

manage.py startapp siteapp

这样便能在mysite项目下创建siteapp应用
这是需要在mysite目录下settings.py将siteapp添加到INSTALLED_APPS列中

# settings
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'siteapp',
]

初始化admin数据库

这时是没有数据库的,所以需要到settings中指定下数据库的类型,django默认是支持sqlite3

# settings
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

需要其他数据库时,对应修改即可

'django.db.backends.postgresql'
'django.db.backends.mysql'
'django.db.backends.sqlite3'
'django.db.backends.oracle'

# settings
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'HOST':'127.0.0.1'
        'NAME':'db',
        'USER':'root'
        'PASSWORD':'root'
        'PORT':'3306'
        'OPTIONS':{'read_default_file':'path/to/my.cnf',}
    }
}

如果访问没有在DATABASES中定义的数据库,Django会报:django.db.utils.ConnectionDoesNotExist 异常。

设置好后,通过migrate命令进行初始化同步

manage.py migrate

# 同步后,需要设置超级管理员账号进行登录,manag.py中提供了createsuperuser命令进行创建
manage.py creatsuperuser
# 根据提示输入用户名、邮箱、密码即可

以上均创建好后,通过runserver,启动django应用,再通过访问localhost:8000/admin进入后台管理系统

创建数据库表

在siteapp下models文件中,定义siteapp的数据结构

# models
from django.db import models

class SitePost(models.Model):
    title = models.CharField(max_length = 150)
    body = models.TextField()
    timestamp = models.DateTimeField()

创建好后,再次执行同步命令

manage.py makemigrations siteapp
manage.py migrate
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值