文章目录
python django入门
如何创建一个项目
需要执行命令的步骤, 例如新建一个pizzeria的项目,并添加一个pizzas的应用程序
1.建立虚拟环境 (python3环境)
mkdir pizzeria
cd pizzeria
python3 -m venv ll_env
2.激活虚拟环境
pizzeria$ source ll_env/bin/activate
如果需要停止虚拟环境 $ deactive
3.安装Django
(ll_env)pizzeria$ pip install Django
4.在django中创建项目
(ll_env)pizzeria$ django-admin.py startproject pizzeria .
注意末尾有个点
ls运行目录结构如下
5.创建数据库python3 manage.py migrate
6.运行项目
python3 manage.py runserver
打开浏览器 输入http://127.0.0.1:8000/,将会看到django的初始页面
如果出现already in use, 那么是端口被绑定了, 换个未被绑定的端口
python3 manage.py runserver 8001
7.创建应用程序
1> 首先打开个新的终端在
2> 进入虚拟环境
pizzeria$ source ll_env/bin/activate
(ll_env)pizzeria$ python3 manage.py startapp pizzas
注意这里程序名和之前项目名不一样,重复会报如下错误
7.1定义模型
打开pizzas下的models.py
from django.db import models
# 写入我们自己模块
#定义一个Pizza的模型,用来存储披萨的名字
class Pizza(models.Model):
name = models.CharField(max_length=200)
date_added = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.name
#定义一个Topping的模型,包含字段pizza是一个关联到Pizza的外键,
#字段name用来用来存储配料
class Topping(models.Model):
pizza = models.ForeignKey(Pizza, on_delate=models.CASCADE)
name = models.TextField()
date_added = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.test[:50] + '...'
7.2激活模型
打开pizzeria下的settings.py, 添加如下
执行命令python3 manage.py makemigrations pizzas
执行命令 python3 manage.py migrate
7.3 django管理网站
- 创建超级用户
python3 manage.py createsuperuser
又想可以不用输入直接回车
- 相管理网站注册模型
- 打开pizzas下的admin.py
- 向管理网站注册自己创建的模型
from django.contrib import admin
# 注册自己写的模块
from pizzas.models import Pizza, Topping
admin.site.register(Pizza)
admin.site.register(Topping)
- 浏览器打开
http://localhost:8000/admin/l
- 登录成功后如下为我们添加的,就可以添加披萨, 以及添加相应的配方。
注意,每当我们在models.oy中添加模块,就需要将模块记录在数据库中,因此需要执行
python3 manage.py makemigrations pizzas
python3 manage.py migrate
还需要在admin.py中注册模块
from pizzas.modes import ***
admin.site.register(***)
8.使用shell查看数据库中存储数据
我们先在网站中随便添加几项内容
在shell中查看
导入 Topping查看信息 from pizzas.models import Topping