1、创建虚拟环境

  • 打开cmd
  • 安装virtualenv  pip install virtualenvwrapper-win
  • workon 查看虚拟环境
  • mkvirtualenv  创建新的虚拟环境
  • 删除虚拟环境 rmvirtualenv 
  • 进入虚拟环境 workon env

2、创建django虚拟环境并安装django

  • 创建虚拟环境mkvirtualenv django4env
  • 进入虚拟环境
  • 安装django  pip install django==4.2 -i https://pypi.douban.com/simple
  • 测试一下是否安装成功pip show django
  • 选择解释器C:\Users\{用户}\Envs\django4env\Scripts\python.exe

3、创建一个Django项目

  • 方式一:进入到指定要存放项目的目录,执行 django-admin startproject HelloDjango 来创建一个名字为HelloDjango的工程
  • 方式二:使用pyvharm专业版创建Django项目
    创建项目后,默认的目录结构:
    manage.py:
    ·是Django用于管理本项目的命令行工具,之后进行站点运行,数据库自动生成等都是通过本文件完成
    HelloDjango/ init .py:
    告诉python该目录是一个python包,暂无内容,后期一些工具的初始化可能会用到
    HelloDjango/settings.py:
    Django项目的配置文件,默认状态其中定义了本项目引用的组件,项目名,数据库,静态资源等
    HelloDjango/urls.py:
    ·维护项目的URL路由映射,即定义当客户端访问时由哪个模块进行响应
    HelloDjango/wsgi.py:
    全称为Python Web Server Gateway Interface,即Python服务器网关接口,是Python应用与Web服务器之间
    的接口,用于Django项目在服务器上的部署和上线,一般不需要修改。
    HelloDjango/asgi.py:
    定义ASGI的接口信息,和WSGI类似,在3.以后新增ASGI,相比WSGI,ASGI实现了异步处理,用于启动异步通
    信服务,比如:实现在线聊天等异步通信功能。(类似Tornado异步框架)

    4、测试服务器的启动

python manage.py runserver [ip:port]

可以直接进行服务运行默认执行起来的端口是8000
也可以自己指定ip和端口:
1.监听机器所有可用ip (电脑可能有多个内网ip或多个外网ip):
python manage.py runserver 0.0.0.0:8000
2.同时在settings.py中将
ALLOWED HOSTS=*'1
3,在其他局域网电脑上可以通过在浏览器输入 Django项目所在电脑的 IP:8000 来访问

 

5、数据迁移

迁移:将模型映射到数据库的过程

生成迁移文件:python manage.py makemigrations

执行迁移:python manage.py migrate

6、创建应用

python manage.py startapp App

创建名称为App的应用

使用应用前需要将应用配置到项目中,在settings.py中将应用加入到INSTALLED_APPS选项中。

应用目录介绍:
init·py:
其中暂无内容,使得app成为一个包
admin.py:
管理站点模型的声明文件,默认为空
apps.py:
应用信息定义文件,在其中生成了AppConfig,该类用于定义应用名等数据
models.py:
添加模型层数据类文件
views.py:
定义URL相应函数
migrations包:
自动生成,生成迁移文件的
tests.py:
测试代码文件

7、基本视图

#首先我们在views.py中建立一个路由响应函数
from django.http import HttpResponse
def welcome(request):
return HttpResponse('HelloDjango');
#接着我们在ur1s中进行注册
#1.直接访问视图
path(r'hello/,hello, name='hello')
# 2导入App中的子路由urls.py文件
path('app/',include(App.urls'))
#3.使用命名空间
path('app/',include(('App.urls','App'),namespace='App'))#子路由写法如下:
urlpatterns =[
#django1.8,2.0正则表达式写法: 不再使用,不推荐
# ur1(r'^index/$',index),
# Djangov2.0,v3.0,v4.0写法: 常用
path(r'hello/',hello, name='hello'),
]

8、基本模板

模板实际上就是我们用HTML写好的页面
创建模板文件夹templates,
在模板文件夹中创建模板文件
在views中去加载渲染模板,使用render函数: return render(request,'xxx')

9、定义模型

在models.py中引入models

from django.db import models

创建自己的模型类,但切记要继承自 models.Model
案例驱动:使用模型定义班级,并在模板上显示班级列表

# 班级table : grade
# columns:班级名称    - name成立时间    - date女生个数    - girlnum男生个数    - boynum是否删除    - is_delete
from django.db import models# Create your models here.#模型  《==》表结构
# 类属性 《==》表字段
# 对象 《==》表的一行记录
# 用户名称 - name
# 年龄 - age
# 性别 - sex
# 是否删除 - is_delete
class UserModel(models.Model):name = models.CharField(max_length=30)  #用户名称name varchar(30)age = models.IntegerField(default=18)  #年龄age int defalut 18sex = models.CharField(max_length=20)  #性别sex varchar(20)is_delete = models.BooleanField(default=False)

数据迁移

10、Admin后台管理系统

在admin.py中将model加入后台管理:

admin.site.register(Grade)

from django.contrib import admin
from user.models import *#后台管理系统的使用
# 1、在这里注册对应的模型
admin.site.register(UserModel)
# 2、创建超级管理员账号密码
# python manage.py createsuperuser
# 3、根路由urls.py添加    path("admin/", admin.site.urls),
# 4、访问后台管理系统
# http://127.0.0.1:8000/admin/

创建超级用户:python manage.py createsuperuser

访问admin后台:http://127.0.0.1:8000/admin/

django4.2 day1Django快速入门相关推荐

  1. Shiro第一个程序:官方快速入门程序Qucickstart详解教程

    目录 一.下载解压 二.第一个Shiro程序 1. 导入依赖 2. 配置shiro配置文件 3. Quickstart.java 4. 启动测试 三.shiro.ini分析 四.Quickstart. ...

  2. 计算机入门新人必学,异世修真人怎么玩?新手快速入门必备技巧

    异世修真人怎么快速入门?最近新出来的一款文字修仙游戏,很多萌新不知道怎么玩?进小编给大家带来了游戏新手快速入门技巧攻略,希望可以帮到大家. 新手快速入门攻略 1.开局出来往下找婆婆,交互给点钱,旁边有 ...

  3. Spring Boot 2 快速教程:WebFlux 快速入门(二)

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘 ...

  4. Apache Hive 快速入门 (CentOS 7.3 + Hadoop-2.8 + Hive-2.1.1)

    2019独角兽企业重金招聘Python工程师标准>>> 本文节选自<Netkiller Database 手札> 第 63 章 Apache Hive 目录 63.1. ...

  5. 《iOS9开发快速入门》——导读

    本节书摘来自异步社区<iOS9开发快速入门>一书中的目录,作者 刘丽霞 , 邱晓华,更多章节内容可以访问云栖社区"异步社区"公众号查看 目 录 前 言 第1章 iOS ...

  6. BIML 101 - ETL数据清洗 系列 - BIML 快速入门教程 - 序

    BIML 101 - BIML 快速入门教程 做大数据的项目,最花时间的就是数据清洗. 没有一个相对可靠的数据,数据分析就是无木之舟,无水之源. 如果你已经进了ETL这个坑,而且预算有限,并且有大量的 ...

  7. python scrapy菜鸟教程_scrapy学习笔记(一)快速入门

    安装Scrapy Scrapy是一个高级的Python爬虫框架,它不仅包含了爬虫的特性,还可以方便的将爬虫数据保存到csv.json等文件中. 首先我们安装Scrapy. pip install sc ...

  8. OpenStack快速入门

    OpenStack云计算快速入门(1) 该教程基于Ubuntu12.04版,它将帮助读者建立起一份OpenStack最小化安装.我是五岳之巅,翻译中多采用意译法,所以个别词与原版有出入,请大家谅解.我 ...

  9. Expression Blend实例中文教程(2) - 界面快速入门

    上一篇主要介绍Expression系列产品,另外概述了Blend的强大功能,本篇将用Blend 3创建一个新Silverlight项目,通过创建的过程,对Blend进行快速入门学习. 在开始使用Ble ...

最新文章

  1. 常用的130个vim命令
  2. 电脑卡顿不流畅怎么解决_如何解决因电脑内存容量不足引起的卡顿?
  3. android给后台传递json,将服务中的JSON数据发送到Android中的UI
  4. java hh mm ss_【Java基础】比较时间大小(以HH:mm:ss格式为例)
  5. maven如何直接手动下载jar包
  6. TensorFlow tf.feature_column
  7. 实测金山毒霸极速版杀毒软件表现
  8. wxWidgets:入门
  9. oracle 启动 08103,数据库打开遭遇ORA-08103故障处理
  10. 《鸟哥的Linux私房菜》读书笔记
  11. ADMM算法的应用: 降低SDP算法复杂度
  12. Echarts使用教程
  13. 国科大学习资料--形式语言与自动机理论(姚刚)-2020期末考试题
  14. GET 和POST的用法
  15. Ubuntu安装后初次配置
  16. 论文:YOLOX: Exceeding YOLO Series in 2021
  17. ie登录显示登录到ftp服务器,Ie浏览器登录ftp服务器
  18. OpenCV学习笔记03:缩放裁剪图像与调整图像色调
  19. ECDSA 签名验证原理及C语言实现
  20. 自动化运维初级村-Netmiko-巡检-2

热门文章

  1. win7在安装时跳过输入用户名界面,直接开启管理员用户
  2. 利用css属性:hover 和opacity实现简单的动画效果
  3. 人力成本 HR cost
  4. 猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),
  5. 可信计算-普通的文件传输
  6. FPGA——for循环的些许思考
  7. FMCW毫米波雷达原理一
  8. 用树莓派Raspberry Pi 4B制作一个无线投屏器(20200803)
  9. 学习日记14--乒乓球悬浮问题
  10. Windows 系统中的文件路径格式