一、Django初级
创建项目,也就是网站
1、cmd,输入:pip3 install Django==2.1.2
2、>>>import django
3、cmd进入需要建项目的文件夹,django-admin startproject 项目名mysite
4、cmd进入mysite目录,python manage.py runserver
5、浏览器输入http://127.0.0.1:8000
创建应用,也就是网站具体的一个或多个功能
6、cmd进入mysite目录,输入:
python manage.py startapp 应用名blog
或者 django-admin startapp blog
7、在win10上安装和使用git:
https://jingyan.baidu.com/article/eae0782752c68d1fec5485c3.html
本地通过在项目文件夹里点击git gui here,上传项目至github:
第一次git gui---Remote---add,
以后git gui---Remote---push
https://www.cnblogs.com/jf-67/p/7086659.html?utm_source=itdadao&utm_medium=referral
8、在win10上安装github for windows客户端:
https://blog.csdn.net/sinat_39549121/article/details/79167362
通过github客户端上传项目到github
9、python安装本地包:
cmd进入下载的包文件夹路径,输入:python setup.py install
10、Django连接Mysql数据库:
pip3 install PyMySQL
pip3 install mysqlclient
修改settings.py,添加数据库配置
修改models.py文件,添加一个数据库模型类,和数据库表一样
执行python manage.py makemigrations-------------创建一个能够建立数据库表的文件:
Django在根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete',请参考https://www.cnblogs.com/phyger/p/8035253.html
python manage.py migrate------------------------------真正创建数据库表
参考链接 https://blog.csdn.net/Ti__iT/article/details/79030119
11、下载第三方库出错,请到下面网址下载对应第三方库:
https://www.lfd.uci.edu/~gohlke/pythonlibs/
然后pip3 install mysqlclient-1.3.13-cp37-cp37m-win32.whl
12、mysql数据库简单操作:
show databases;-------所有数据库
use bookdb--------------想使用的数据库名
show tables;
13、使用 Django 默认的管理功能就可以发布文章。要使用此功能,必须先创建超级管理员
python manage.py createsuperuser
python manage.py runserver
http://127.0.0.1:8000/admin
14、打开../blog/admin.py ,输入:
from django.contrib import admin
①from .models import BlogArticles
②admin.site.register(BlogArticles)
---------------------代码①将 BlogArticles 类引入到当前环境,然后通过代码②将该类注册到 admin 中。
15、继续编辑../blog/admin.py,增加部分代码之后的文件内容如下:
from django.contrib import admin
# Register your models here.
from .models import BlogArticles
class BlogArticlesAdmin(admin.ModelAdmin):
list_display = ("title","author","publish")
list_filter = ("publish","author")
search_fields = ('title',"body")
raw_id_fields = ("author",)
date_hierarchy = "publish"
ordering = ['publish','author']
admin.site.register(BlogArticles,BlogArticlesAdmin)
界面变为如下所示:

一、Django初级的更多相关文章
- django 初级(一) 配置与周边
一.下载安装 从 https://www.djangoproject.com/download/ 下载最新的 django 版本,写本文时最新版本为 django 1.7,官方说只需要 python6 ...
- Django初级手册6-静态文件
用Django加载外部文件 在Django中iamges,JS或者CSS通称为static文件 定制APP的外观 一般放在应用目录下的static/polls/目录下,下为polls/static/p ...
- Django初级手册5-自动化测试
什么是自动化测试 每次更新完系统后,可自动进行测试,而不是手工从头测试一遍: 从长远和全局的角度看,测试能节约我们的时间: 测试是一种积极的行为,它能预防问题,而不仅仅是识别问题: 测试有助于代码美观 ...
- Django初级手册4-表单与通用视图
表单的编写 1. detail.html模版的编写 <h1>{{ poll.question }}</h1> {% if error_message %}<p>&l ...
- Django初级手册3-视图层与URL配置
设计哲学 在Django中一个视图有指定函数和指定模版组成.对于某些特定的应用应该分成若干视图.例如博客系统 Blog主页面 详细页面入口 基于年的页面展示 基于月的页面展示 基于天的页面展示 评论行 ...
- Django初级手册2-管理界面的使用及定制
管理界面的使用 管理界面的URL,帐号和密码在第一次输入syncdb时建立 http://127.0.0.1:8000/admin/ 将app加入管理界面 编辑polls/admin.py from ...
- Django初级手册1-项目和应用的创建与简单的数据库操作
创建项目 django-admin.py startproject mysite 1. 目录结构 mysite/ #项目的名称 manage.py #可通过命令和项目进行交互的文件 mysite/ # ...
- Python之 Django 初级
Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. ...
- Django初级之django简介
1.Django简介 Django是Python语言中的一个web框架,Python语言中主流的web框架有Django.Tornado.Flask 等多种.Django相较与其它WEB框架,其优势为 ...
随机推荐
- Studying TCP's Congestion Window using NS
Studying TCP's Congestion Window using NS How to obtain TCP's CWND value The most important value th ...
- windows远程桌面无法粘贴复制的解决方法
案例一:未勾选剪贴板,进入 远程桌面连接选项“本地资源->本地设备和资源->剪贴板”中,勾选剪贴板. 案例二:已勾选剪贴板,但是无法粘贴复制,进入远程服务器,关闭[rdpclip.exe] ...
- sql语句浅谈以及mysql遇到的问题解决见解
mysql数据库基本操作: .显示数据库和查看mysql版本 show databases; select version(); select user();查看用户 .选择数据库 use 数据库名; ...
- WBS 工作分解结构
WBS:工作分解结构(Work Breakdown Structure) 创建WBS:创建WBS是把项目 交付成果和项目工作分解成较小的,更易于管理的组成部分的过程. 主要用途WBS是一个描述思路的规 ...
- 如果把PNG、JPG、BMP和GIF文件批量转换为ICO文件?
有时候需要将大量的图片文件(比如PNG.JPG.BMP和GIF文件)批量转换为ICO图标文件,如果一个一个操作,非常费时间.本文将介绍如何用Dr. Folder软件快速批量转换图片文件为ICO图标文件 ...
- Windows环境下ELK简单搭建记录
前言 ELK已经是一套成熟的日志解决方案,虽然出现了好久,今日才终于研究了一下,不过是在windows平台上安装的. 搭建步骤 下载软件 安装软件 修改配置文件 启动软件 集成测试 下载软件 首先从官 ...
- es6之数据结构
1.set的用法 用add方法添加元素,添加的数组不可重复. 可利用set类型添加元素不重复的功能,给数组完成去重的功能 size属性用于获取set元素的长度 { let list =new Set( ...
- spring使用Redis自定义前缀后缀名(去掉SimpleKey []+自定义)
spring中自动加上 SimpleKey [] 解决方案 一.自定义后缀名 1.定义类实现KeyGenerator接口 MyKeyGenerator package com.wbg.springRe ...
- HUD 1288 Hat's Tea(反向的贪心,非常好的一道题)
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1288 Hat's Tea Time Limit: 2000/1000 MS (Java/Others) ...
- Redis 基本操作(一)
redis和普通的Key-Value结构不同,Redis的Key支持灵活的数据结构,除了strings,还有hashes.lists. sets 和sorted sets等结构.正是这些灵活的数据结构 ...