Python除了爬虫、深度学习(人工智能)、数据分析等外,还可以用来开发网站系统,如我们常见的知乎,豆瓣等都是用Python开发的网站系统。

今天辰哥就来教大家如何新建属于自己的Django项目,让Django学习不再迷茫,本文会以图文的形式,一步一步的讲解,让大家看完本文后对Django不再陌生。

1、Django入门

1.安装环境

pip install django

通过上面的命令可以安装好django环境

2.新建Django项目

django-admin startproject chenge_django

这里我新建一个名为:chenge_django的Django项目。执行上面命令后,在文件夹会出现如下文件和文件夹。

进入chenge_django文件夹

里面就是Django项目的一些配置。

3.启动Django项目

进入到这个文件夹下

执行下面命令

python manage.py runserver

出现这个页面,说明启动成功,在浏览器访问:

http://127.0.0.1:8000/

浏览器页面:

看到这个页面表示你的Django项目已经可以访问。

以为这样就完了!!!下面才是真正的干货开始

2、编写应用

在开始创建应用之前先了解清楚:工程(chenge_django)和应用(app)什么关系呢?

工程(chenge_django)对应于一个网站,是配置和应用的集合应用对应于特定功能,是具体功能的载体配置和功能分离是高度模块化的体现

1.创建应用

python manage.py startapp chenge_app

通过命令可以创建一个名为:chenge_app的应用

建好之后会有如下文件:

2.编辑view.py

from django.shortcuts import render

# Create your views here.
from django.http import HttpResponse
def lyc(request):
return HttpResponse("辰哥恭喜你,你成功了---Python研究者!")

3.修改url路由

在上级文件夹(chenge_django)编辑urls.py文件,添加访问路径

from django.contrib import admin
from django.urls import path
from chenge_app import views urlpatterns = [
path('index/', views.lyc),#某个url,对应处理的函数
path('admin/', admin.site.urls),
]

其中path('index/', views.lyc),#某个url,对应处理的函数就是核心内容。

4.重新启动项目

执行下面命令

python manage.py runserver

在浏览器中访问

http://127.0.0.1:8000/index/

浏览器结果:

5.报错解决

问题1:

错误:运行django-admin startproject mydjango出现错误 ‘django-admin’ 不是内部或外部命令,也不是可运行的程序或批处理文件。

说明:django没有配置到path环境变量,需要去找到django安装目录配置到系统环境变量。如果是pip命令安装的基本不会出现这种情况。

问题2:

在启动项目的时候,如果出现上面这种报错的情况,说明你刚刚编辑的文件保存为非UTF-8格式。改为UTF-8格式即可。

3、小结

1、为了大家方便学习,我把本文的完整源码上传,需要的通过同名公众领取:django

2、本文讲解了Python Web框架Django入门,不明白的地方可以在下方留言,一起交流。

分分钟教你Python Web开发框架Django的更多相关文章

  1. 全面解读Python Web开发框架Django

    全面解读Python Web开发框架Django Django是一个开源的Web应用框架,由Python写成.采用MVC的软件设计模式,主要目标是使得开发复杂的.数据库驱动的网站变得简单.Django ...

  2. 全面解读Python Web开发框架Django,利用Django构建web应用及其部署

    全面解读Python Web开发框架Django Django是一个开源的Web应用框架,由Python写成.采用MVC的软件设计模式,主要目标是使得开发复杂的.数据库驱动的网站变得简单.Django ...

  3. Python Web开发框架Django

    花了两周时间,利用工作间隙时间,开发了一个基于Django的项目任务管理Web应用.项目计划的实时动态,可以方便地被项目成员查看(^_^又重复发明轮子了).从前台到后台,好好折腾了一把,用到:HTML ...

  4. python Web开发框架-Django (1)

    以前用web.py(另外一款轻量级web开发框架)做一个监控管理平台,没有做特别的记录就不好拾起来.最近做一个日志聚合系统,使用的是django,这次就记下来,方便查询. Django是一个高效的we ...

  5. python Web开发框架-Django (2)

    接上篇文章,介绍一些实用的技巧和注意点.首次用MarkDown编辑,感觉行空隙太大,不是那么好看. GET/POST 前后端会有数据交互,使用JQuery来实现get/post请求 GET 方法1:通 ...

  6. 5个最好的Python Web开发框架

    Python是最受欢迎的和最有效率的开发语言之一.Python能让你更快完成工作,并且更有效地集成系统.Python是动态的面向对象的语言.即便你刚刚开始学习Python,也立即就能获得生产力上的提升 ...

  7. 我的第一个python web开发框架(14)——后台管理系统登录功能

    接下来正式进入网站的功能开发.要完成后台管理系统登录功能,通过查看登录页面,我们可以了解到,我们需要编写验证码图片获取接口和登录处理接口,然后在登录页面的HTML上编写AJAX. 在进行接口开发之前, ...

  8. Python web(Django)连接Sql server

    (开开心心每一天~ ---虫瘾师) Python Web(Django) 与SQL SERVRE的连接----Come QQ群:607021567(里面有很多开源代码和资料,并且python的游戏也有 ...

  9. Python Web(Django)与SQL SERVER的连接处理

    (开开心心每一天~ ---虫瘾师) Python Web(Django) 与SQL SERVRE的连接----Come QQ群:607021567(里面有很多开源代码和资料,并且python的游戏也有 ...

随机推荐

  1. Django(7)url命名的作用

    前言 为什么我们url需要命名呢?url命名的作用是什么?我们先来看一个案例 案例 我们先在一个Django项目中,创建2个App,前台front和后台cms,然后在各自app下创建urls.py文件 ...

  2. Educational Codeforces Round 101 (Rated for Div. 2)

    A. Regular Bracket Sequence 题意:题目中给(和)还有?,其中?可以转换成为()中的任何一个,并且所给样例中只出现一次(),问能不能括号匹配 思路:直接看第一个和最后一个能不 ...

  3. Linux下的ARP攻击-断网

    1.软件工具安装 1. nmap --网络嗅探工具 2. dsniff ( arpspoof )    --ARP嗅探工具 3. net-tools ( ifconfig ) --网络工具 sudo ...

  4. spring-第三章-jdbc

    一,回顾 aop:面向切面编程,就是将一些和主业务流程没有关系的公共代码,提取封装到切面类,通过切入点规则,可以对目标方法进行功能增强;也就是可以再目标方法执行的前后添加一段额外逻辑代码; 二,Jdb ...

  5. [bug] C++:[Error] name lookup of 'i' changed for ISO '

    错误原因:变量i只在for循环中可见,若在循环外使用需要单独定义 1 #include <iostream> 2 using namespace std; 3 4 int main(){ ...

  6. Shell $?获取函数返回值或者上一个命令的退出状态

    Shell $?获取函数返回值或者上一个命令的退出状态 来自:互联网 时间:2021-01-12 阅读:2 $? 是一个特殊变量,用来获取上一个命令的退出状态,或者上一个函数的返回值. 所谓退出状态, ...

  7. PyCharm和JDK安装与配置(windows)

    原创 PyCharm和JDK安装与配置(windows) mb5cd21e691f31a关注0人评论2024人阅读2020-03-20 21:08:41   一.PyCharm安装与配置 PyChar ...

  8. IT菜鸟之总结(Du teacher)

    初次接触云计算,从以前对计算机的一窍不通,经过这三周的学习,起码是通了一窍了:哈哈,至少是对计算机的组成及系统的安装都有了认识,也初次学习了Linux系统,对其的发展和使用有了认识,也学到了一些基础的 ...

  9. Scala 中为什么不建议用 return 关键字

    在scala中使用 return 的话,编译的时候会提示the latest statement is method is automatically returned, use of th retu ...

  10. linux 服务开机自启动systemd方式 (Centos7)

    linux 服务开机自启动systemd方式 (Centos7) 1.编写一个 /opt/hello.sh 脚本 [root@jws-ftp prometheus]# cat /opt/hello.s ...