一、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)

界面变为如下所示:

 

posted @ 2018-11-02 05:33  香蕉都驼背  阅读(241)  评论(0编辑  收藏  举报