创建项目,也就是网站

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初级的更多相关文章

  1. django 初级(一) 配置与周边

    一.下载安装 从 https://www.djangoproject.com/download/ 下载最新的 django 版本,写本文时最新版本为 django 1.7,官方说只需要 python6 ...

  2. Django初级手册6-静态文件

    用Django加载外部文件 在Django中iamges,JS或者CSS通称为static文件 定制APP的外观 一般放在应用目录下的static/polls/目录下,下为polls/static/p ...

  3. Django初级手册5-自动化测试

    什么是自动化测试 每次更新完系统后,可自动进行测试,而不是手工从头测试一遍: 从长远和全局的角度看,测试能节约我们的时间: 测试是一种积极的行为,它能预防问题,而不仅仅是识别问题: 测试有助于代码美观 ...

  4. Django初级手册4-表单与通用视图

    表单的编写 1. detail.html模版的编写 <h1>{{ poll.question }}</h1> {% if error_message %}<p>&l ...

  5. Django初级手册3-视图层与URL配置

    设计哲学 在Django中一个视图有指定函数和指定模版组成.对于某些特定的应用应该分成若干视图.例如博客系统 Blog主页面 详细页面入口 基于年的页面展示 基于月的页面展示 基于天的页面展示 评论行 ...

  6. Django初级手册2-管理界面的使用及定制

    管理界面的使用 管理界面的URL,帐号和密码在第一次输入syncdb时建立 http://127.0.0.1:8000/admin/ 将app加入管理界面 编辑polls/admin.py from ...

  7. Django初级手册1-项目和应用的创建与简单的数据库操作

    创建项目 django-admin.py startproject mysite 1. 目录结构 mysite/ #项目的名称 manage.py #可通过命令和项目进行交互的文件 mysite/ # ...

  8. Python之 Django 初级

    Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. ...

  9. Django初级之django简介

    1.Django简介 Django是Python语言中的一个web框架,Python语言中主流的web框架有Django.Tornado.Flask 等多种.Django相较与其它WEB框架,其优势为 ...

随机推荐

  1. 记一次使用MemoryCache不能Get的问题

    在.NET Core自带的Angular模板项目中,我想要做一个简单的登录认证. 所以想填写用户名密码,使用guid作为key,存储登录信息,每次页面刷新的时候check它. 思路觉得没有问题,但是一 ...

  2. Hyperledger Fabric 1.0 学习搭建 (二)--- 源码及镜像文件处理

    2.1下载Fabric源码下载Fabric源码是因为要用到源码中提到的列子和工具, 工具编译需要用到go语言环境, 因此需要把源码目录放到$GOPATH下. 通过1.3中go的安装配置, $GOPAT ...

  3. 学习Road map Part 01 数学

    方法: 结合编程软件 matlab / octave / python / maxima / ruby 线性代数 向量.行列式 线性方程组 LU 分解 特征值.对角化 特征值算法

  4. 在自己机器上实现apache的多域名

    自己机器上有3个目录,分别是/var/www/html/                             /var/www/solaris/                           ...

  5. Java基础之二维数组的回顾

    class ArrayWork { /* * 二维数组的复习! * * 2014年4月2日 21:45:50 * * * **/ public static void main(String[] ar ...

  6. 跨域问题时的Filter无效

    我页面用Web Uploader进行图片上传,后台使用一个过滤器解决跨域的options问题,然后我给入口类加上了这个过滤器注解配置,但是无效页面代码: <body> <div id ...

  7. hdu-3388 Coprime---容斥定理&&DFS版

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3388 题目大意: 求同时与m,n互质的第k个数是多少! 解题思路: 和HDU-4135类似,将m和n ...

  8. Windows与kali双系统安装启动项的选择问题

    在安装kali的时候,选择了用linux的grub启动,但是在重启后发现启动项里已经没有Windows系统可以选择了. 网上资料说,进入kali的终端,输入以下命令: $ sudo update-gr ...

  9. Leetcode 225 两个队列实现栈

    Implement the following operations of a stack using queues. push(x) -- Push element x onto stack. po ...

  10. 【洛谷P2279】[HNOI2003]消防局的设立

    消防局的设立 题目链接 贪心:每次取出深度最大的节点,若没有被覆盖到,要想覆盖它, 最优的做法显然是将它的爷爷设为消防局 (因为该节点深度为最大,选兄弟.父亲所覆盖的节点,选了爷爷后都能够覆盖) 用优 ...