1、virtualenv的使用
创建:virtualenv <虚拟机环境名称>
启动:Scrip\active
退出:deactivate
2、创建虚拟环境
因为本地安装了Django,所以先使用pip uninstall django卸载了本地
先使用命令pip install virtualenv 安装virtualenv。
在F盘创建自己的虚拟环境virtualenv mysite_env
在进到Scripts文件夹,运行activate,启动虚拟机
再使用pip install django==2.0安装Django
3、创建个人项目
使用django-admin startproject mysite创建
进到mysite创建博客应用blog,使用python manage.py startapp blog创建
model里面的代码如下:
from django.db import models
from django.contrib.auth.models import User
# Create your models here.
class BlogType(models.Model):
type_name = models.CharField(max_length=15) #分类
def __str__(self):
return self.type_name
class Blog(models.Model):
title = models.CharField(max_length=50) #设置标题
blog_type = models.ForeignKey(BlogType,on_delete=models.DO_NOTHING) #关联博客分类,外键关联
conten = models.TextField() #内容
author = models.ForeignKey(User,on_delete=models.DO_NOTHING) #用户
create_time = models.DateTimeField(auto_now_add=True) #创建时间
last_updated_time = models.DateTimeField(auto_now=True) #最后更新时间
def __str__(self):
return "<Blog:%s>" % self.title
admin里面的代码如下:
from django.contrib import admin
from .models import BlogType,Blog
# Register your models here.
@admin.register(BlogType)
class BlogTypeAdmin(admin.ModelAdmin):
list_display = ("id","type_name")
@admin.register(Blog)
class BlogAdmin(admin.ModelAdmin):
list_display = ("title","blog_type","author","create_time","last_updated_time")
setting里面加上创建的blog
修改模型后要记得更新数据库
python manag.py makemigrations
python manag.py migrate
最终效果
pip 一键导出和安装
pip freeze > requirements.txt
pio install -r requirements.txt