目录

一、网址

二、环境准备

三、创建项目

四、启动

五、创建页面

六、管理后台


一、网址

django官网网址:https://www.djangoproject.com/start/overview/

菜鸟教程django:Django 教程 | 菜鸟教程

二、环境准备

1.django的环境安装非常简单,只需用pip安装一个django库就可以了,编辑器选择pycharm

pip install django

2.查看版本号命令:pip show django
3.安装完之后在cmd检查下是否能用

C:\Users\Administrator>python
Python 3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:37:50) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> print(django.get_version())
2.2.6

三、创建项目

1、创建项目

命令:django-admin startproject 项目名(注意:执行该名令时,一定要先进入你要存放项目的路径哦。django会直接在当前目录下创建项目的)
例:

E:\Project>django-admin startproject ApiTest

目录解释

1.1 外面的ApiTest文件夹是我们项目的容器;
1.2 里面的小ApiTest文件夹是我们项目的设置文件容器;
1.3 manage.py是我们的一个命令行工具,你可以理解为大管家django-admin     在此项目内的化   身,只管这个项目的管家。所有命令都可以通过这个执行;
1.4 settings.py是我们项目的基本设置,比如资源存放路径啊,html模版路径 啊,要加载的app啊,都可以放在这里;
1.5 urls.py 是我们的路由配置器,相当于我们在地址栏输入的各种url,最 终指向哪个后台函数,都要通过urls.py来建立映射;
        path 只能绝对匹配路径地址,不支持正则匹配
        re_path  支持正则匹配,django 1.x版本常用
        url  支持正则匹配,实际上就是return re_path,django2.x版本推荐,url() 可以接收四个参数,                 分别是两个必选参数:regex、view 和 两个可选参数:kwargs、name;
                regex: 正则表达式,与之匹配UR会执行对应的第二个参数view;
                view: 用于执行与正则表达式匹配的URL请求;
                kwargs: 视图使用的字典类型的参数;
                name: 用来反向获取 URL。
                导入url:import django.conf.urls import url
1.6 wsgi.py 一个wsgi兼容的web服务器的入口,以便运行我们的项目,后续 基本不会动它;
1.7 init.py 学python的都知道,只是告诉python这是个模块,里面东西可 以import调用而已。

2、创建APP

命令:python manage.py startapp 名字

注:需先进入项目根目录

例:

E:\Project\ApiTest>python manage.py startapp Myapp

目录解释

2.1 init.py 仍然是告诉python这是一个模块,不是一个纯文件夹那么简单
2.2 admin.py管理django后台的一个文件,我们要在后台中看到的数据库表都 需要在这里注册,后续会详细说明
2.3 models.py 是用来设置数据库格式的,django采用的是orm方式来和数据 库进行交互,默认使用sqlite3轻量级的数据库
2.4 views.py 是web后端交互层,也叫视图逻辑层。也就是用来和我们前端交 互的。urls.py就是把各种url和views.py中的函数给对应起来的,这个文 件我们可以复制很多个哦
2.5 migrations是存放我们orm操作数据库的实际代码的,完全是django自动 配置,无需也千万不要动里面后续生成的文件哦~否则你项目挂了奥
2.6 tests.py给我们单元测试用的
2.7 apps.py文件我们可以忽略掉它,因为有的django版本中并没有这个文件, 我们暂时用不到。

四、启动

1、命令行启动

在项目根目录输入启动命令:python manage.py runserver

2、pycharm启动

直接点击右上运行三角来启动项目

3、 使同伴可以访问

3.1在settings.py里修改ALLOWED_HOSTS = [],给它加个*

ALLOWED_HOSTS = ['*',]

3.2 在Additional options里加上0.0.0.0:8000

五、创建页面

1、在setting.py 中注册app:MyApp

2、创建html页面

2.1 在MyApp下创建一个文件夹(templates)用来存放所有html

注意:名字只能为templates,因为已经写死在setting.py的配置中了

2.2 在templates文件夹下新建一个html页面,welcome.html

 3、在urls.py中配置路由

3.1 导入views.py的所有内容

from MyApp.views import *

3.2 在urlpatterns的大列表中,添加一个新元素:

from django.contrib import admin
from django.conf.urls import url
from MyApp.views import *urlpatterns = [url(r'^admin/', admin.site.urls),url(r'^welcome/$',welcome),#进入欢迎页面
]

关于regex正则表达式用法可以参考菜鸟教程 http://www.runoob.com/regexp/regexp-tutorial.html

4、在views.py文件中写welcome函数

4.1 导入HttpResponse,HttpResponseRedirect,render

HttpResponse函数是用来返回一个字符串的

HttpResponseRedirect是用来重定向到其他url上的

render是用来返回html页面和页面初始数据的

from django.shortcuts import render
from django.http import HttpResponse,HttpResponseRedirect

4.2 写welcome函数

def welcome(request):return render(request,'welcome.html')

5、启动项目

在网页中打开http://localhost:8000/welcome/(或者本机ip:8000/welcome/)即可打开

六、管理后台

1.管理后台网址:localhost:8000/admin/

2.创建超级管理员:

python manage.py migratepython manage.py createsuperuser

七、数据库

采用通过orm映射来操作数据库

1、在models.py中写一个类,当做一个数据库表

class DB_href(models.Model):name = models.CharField(max_length=30,null=True)href = models.CharField(max_length=2000,null=True)def __str__(self):return self.name

2、在admin.py中注册这个表

from MyApp.models import *
admin.site.register(DB_href)#注册超链接表

3、同步表结构并生效

python manage.py makemigrationspython manage.py migrate

python+Django入门相关推荐

  1. 秒懂系列 | 史上最简单的Python Django入门教程

    http://www.cnblogs.com/baiboy/p/django1.html 摘要:Django的学习教程也是分门别类,形式不一.或是较为体系的官方文档,或者风格自由的博客文档,或者偏向实 ...

  2. python入门教程慕课网_秒懂系列 | 史上最简单的Python Django入门教程

    摘要:Django的学习教程也是分门别类,形式不一.或是较为体系的官方文档,或者风格自由的博客文档,或者偏向实例的解析文档.即使官方文档,章节较多,文字阐述累赘,有时候我们只是关注某个功能用法而已,而 ...

  3. [python网站开发] 一.Django入门知识及创建第一个网站

    随着Python应用越来越广泛,学习Python相关知识越来越多的人选择.最新研究,Python已成为美国top高校最受欢迎的语言,同时国内用Python开发的网站越来越多,比较知名的网站如知乎.豆瓣 ...

  4. Python开发入门与实战1-开发环境

    1.搭建Python Django开发环境 1.1.Python运行环境安装 Python官网:http://www.python.org/ Python最新源码,二进制文档,新闻资讯等可以在Pyth ...

  5. django language_Python+Django— 入门通关(三)| admin:后台管理界面

    本节主要告诉大家如何使用Django的后台管理界面. 本节课程代码: https://pan.baidu.com/s/1AfxetY12AjMrILoVml6eCw 提取码:2kle 更多Django ...

  6. Python Django框架入门第一课

    Python Django框架入门 1.Django简介 Django使用python开发的一个免费的Web框架,几乎囊括了Web应用的方方面面,用于快速搭建高性能.优雅的网站. 2.配Django运 ...

  7. Python+django网页设计入门(20):使用WebSocket创建多人在线聊天室

    2019年3月8日-10日公众号送书活动:中小学生Python课应该学什么 ================ 前导课程: Python+django网页设计入门(19):创建新模型扩展自带用户表的字段 ...

  8. Python+django网页设计入门(19):创建新模型扩展自带用户表的字段

    公众号送书活动火热进行中:新学期福利,送18本Python图书 ================== 前导课程: Python+django网页设计入门(18):自定义模板过滤器 Python+dja ...

  9. Python+django网页设计入门(18):自定义模板过滤器

    前导课程: Python+django网页设计入门(17):模板语法及应用 Python+django网页设计入门(16):优化设计复用分页代码 Python+django网页设计入门(15):公用模 ...

最新文章

  1. Linux下安装 boost 库
  2. JMeter打开脚本报错处理方法
  3. 用gdb调试mpi程序的一些心得
  4. TFTP commons-net-3.3.jar
  5. bash之预定义变量
  6. 一位产品总监打算这样管国家:首先得让大家交得起税。
  7. cad小插件文字刷_小懒人CAD插件管理工具
  8. spark启动的worker节点是localhost_Spark大数据在线培训:Spark运行原理解析
  9. 夏至与北回归线的故事
  10. 匈牙利算法求最大匹配
  11. 424.替换后的最长重复字符
  12. CSS-返回顶部代码
  13. VS2010编译log4cpp日志库
  14. keil5手动下载并添加pack
  15. pygame基本实现塔防游戏
  16. 曾鸣:互联网的本质是什么?| 内部干货
  17. 揭开人创造思维之谜:浴缸和床最易引发灵感
  18. 数据挖掘4:自然语言处理(NLP)信息提取技术
  19. python 返回绝对值
  20. MATLAB下载支持包时出现问题

热门文章

  1. MATLAB(四)初阶绘图
  2. python-list对象内置方法
  3. pycharm社区版不能使用conda
  4. Excel中部门合并了单元格,销售额如何按部门快速合并单元格求和?
  5. 喜欢有点幸福到忧伤的旋律
  6. Google Guava官方教程(中文版)gu
  7. 手势舞视频教程_抖音另一个我手势舞视频教程 分解动作包你学会
  8. 机器人编程语言python-机器人研发中比较主流的5种机器人编程语言
  9. 探索canvas画布绘制技术
  10. 常用Shell快捷键