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

    界面变为如下所示:

  • 相关阅读:
    docker快速部署DNS,实现快速上线
    图解CentOS系统启动流程
    MySQL/MariaDB读写分离配置
    分享使用PHP开发留言板
    LNMP+Redis架构部署
    Mysql/Mariadb主从复制
    记一次Ubuntu19无法安装docker源
    Tomcat部署项目的三个方法
    Ubuntu部署Tomcat Web服务
    Linux简单检查服务运行脚本
  • 原文地址:https://www.cnblogs.com/tuobei/p/9893994.html
Copyright © 2020-2023  润新知