做宠物店网站,网站规划建设,重庆市建设工程信息网官,app开发多少钱?Django官网
https://www.djangoproject.com/
如果已经有了Django跳过这步
安装Django#xff1a; 如果你还没有安装Django#xff0c;可以通过Python的包管理器pip来安装#xff1a;
pip install django
创建项目#xff1a; 使用Django创建一个新的项目#xff1a; …Django官网
https://www.djangoproject.com/
如果已经有了Django跳过这步
安装Django 如果你还没有安装Django可以通过Python的包管理器pip来安装
pip install django
创建项目 使用Django创建一个新的项目
django-admin startproject mysite1
进入项目mysite1
cd mysite
创建应用 在Django项目中应用是执行特定功能的模块。你可以创建一个应用来组织你的代码
python manage.py startapp bookstore
创建应用后需要注册 定义模型 在你的应用目录下编辑models.py文件来定义你的数据模型。模型是数据库表的抽象表示 from django.db import models# Create your models here.from django.db import modelsclass Book(models.Model):title models.CharField(书名, max_length50, default,uniqueTrue)pub models.CharField(出版社,max_length100,default)price models.DecimalField(定价, max_digits7, decimal_places2, default0.0)info models.CharField(描述,max_length100,default)market_price models.DecimalField(零售价,max_digits7,decimal_places2,default0.0)is_active models.BooleanField(是否活跃,defaultTrue)class Meta:db_table bookverbose_name图书verbose_name_plural verbose_namedef __str__(self):return %s|%s|%s_%s%(self.title,self.pub,self.info,self.price)class Author(models.Model):name models.CharField(姓名,max_length11)age models.IntegerField(年龄,default1)email models.EmailField(邮箱,nullTrue)class Meta:db_table authorverbose_name 作者verbose_name_plural verbose_name
python manage.py makemigrations
python manage.py migrate
在mysql中创建数据表 可以使用shell操作数据到数据库,举例
python manage.py shell
from bookstore.models import Book
Book.objects.create(title:HTML5,pub清华大学出版社price90,market_price105) 创建超级用户 创建一个超级用户账户以便你可以登录到admin后台
python manage.py createsuperuser
自定义admin Django admin提供了许多自定义选项比如自定义列表显示、搜索功能、过滤器等。你可以通过覆盖admin类来实现这些自定义。 from django.contrib import admin
from .models import Book,Author
# Register your models here.class BookManager(admin.ModelAdmin):#并列表页显示哪些字段的列list_display [id,title,pub,price]#控制list display中的字段哪些可以链接到修改页list_display_links [title]# 添加过滤器list_filter [pub]# 添加搜索框[模糊查询]search_fields [title]# 添加可在列表页编辑的字段list_editable [price]
admin.site.register(Book, BookManager)class AuthorManager(admin.ModelAdmin):# 并列表页显示哪些字段的列list_display [id, name, age]# 控制list display中的字段哪些可以链接到修改页list_display_links [name]# 添加过滤器list_filter [name]# 添加搜索框[模糊查询]search_fields [name]# 添加可在列表页编辑的字段list_editable [age]admin.site.register(Author,AuthorManager)
运行开发服务器 启动Django的开发服务器查看你的网站
python manage.py runserver
默认端口为8000也可以指定端口python manage.py runserver 端口号 访问admin后台 (默认端口在浏览器中访问http://127.0.0.1:8000/admin使用你创建的超级用户账户登录。