一、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框架,其优势为 ...
随机推荐
- leetcode-Maximum Product Subarray-ZZ
http://blog.csdn.net/v_july_v/article/details/8701148 假设数组为a[],直接利用动归来求解,考虑到可能存在负数的情况,我们用Max来表示以a结尾的 ...
- PPTP vs. OpenVPN vs. L2TP/IPsec vs. SSTP
Which is the Best VPN Protocol? PPTP vs. OpenVPN vs. L2TP/IPsec vs. SSTP Want to use a VPN? If you’r ...
- February 6 2017 Week 6 Monday
There are no shortcuts to any place worth going. 任何值得去的地方,都没有捷径. Several years ago, I climbed the Hu ...
- 阿里云免费ssl,https证书的申请和校验
其实写这个之前一直在考虑要不要写出来 ,真的官方文档实在太强大了,连视频都给你录好了,配不好的,是不是可以考虑不用写程序了, 忽然想到第一次使用微信测试号,进行域名认证的时候,因为后台返回“echar ...
- ASN.1详解
Chapter 4 ASN.1 4.1 网络数据表示及编码4.2 ASN.1的基本概念4.3 基本编码规则 4.1 网络数据表示及编码ASN.1(Abstract Syntax Notation 1) ...
- 关于TCHAR和string对象的c.str()一些注意事项
1.TCHAR 根据预处理器的设置,如果是_MBCS, 那么TCHAR = char: 如果 如果设置的是UNICODE和_UNICODE,那么TCHAR=wchar_t.就等于根据当前环境会选择不同 ...
- libevent-signal(1)
现在已经知道,libevent有三种事件类型,分别是时钟事件,信号事件,i/o事件.今天就分析一下信号事件,下面是一个简单的信号事件demo #include <sys/types.h> ...
- 移动端开发 rem 案例
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- 洛谷 P4321 【随机漫游】
题目大意 给出\(n(n\leq 18)\)个点的无向连通图,\(m(m\leq 10^5)\)次询问.每次询问给出一个点集和一个起点\(s\),询问从\(s\)出发,经过这个点集中的每一个点至少一次 ...
- UVa 10820 - Send a Table(欧拉函数)
链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...