Django是一个很好用的python web框架,目前刚刚开始接触,最近会陆陆续续发一些学习笔记以备以后学习。
配置使用pycharm3.5以及自带的sqlite轻量数据库(当初学python以及一些django基础命令配置遗留的开发环境)后续可能会使用linux
首先简单的配置一个虚拟环境,方便以后文件的整体迁移或上线
选用 virtualenv
一)创建安装virtualenv虚拟环境
pip list查看清单
进入想要创建虚拟环境的位置shift+鼠标右键打开dos窗口
1.若没有virtualenv先下载virtualenvpip install virtualenv
2.创建你的virtualenvvirtualenv my_env
3 cd my_env进入新建的虚拟环境文件夹激活Scripts\activate
若网速太慢可使用国内源临时使用
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package django==2.1.4
配置网站https://mirrors.tuna.tsinghua.edu.cn/help/pypi/
后续跟与非虚拟环境下创建的操作类似,以下是一些操作代码
二)创建Django项目
创建Django项目命令django-admin startproject mysite
先进入刚创建的项目cd mysite
在刚创建的项目目录下创建apppython manage.py startapp blog
三)编辑 models.py
pycharm打开刚创建的项目目录mysite在models.py中编辑
(根据个人的需求创建命名,不断添加完善,两个str方法是后来加的)
from django.db import models
from django.contrib.auth.models import User
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)
content = 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
四)数据库创建及配置
初始化 python manage.py migrate
创建超级用户python manage.py createsuperuser
(基本的英语应该看得懂。。。)
依次输入用户名,邮箱(可以为空),密码(两遍)。
找到setting.py文件配置INSTALLED_APPS = ['blog',]
添加’app名称’就行
创建迁移文件python manage.py makemigrations
同步一下python manage.py migrate
五)编辑 admin.py
from django.contrib import admin
from .models import BlogType, Blog
@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')
六)启动服务器
可以pycharm直接启动,
也可以dos窗口python manage.py runserver
//配置完虚拟环境后pycharm中可以直接创建这些,
pycharm下快捷键Ctrl + Alt + R直接运行manage.py文件上述有调用’manage.py
运行的命令都只需在pycharm中输入快捷命令还有字段提示
‘makemigrations’,'migrate’等等
最后打开的话一般地址 localhost:8000/admin
后续操作应该都会(英文都比我好)
这里仅有应该admin/数据库,后续还有静态页面的设置