[学习笔记]Python Web开发利器-Django初见

要在学习的海洋里不至于溺死,或者窒息,总要有两件好用的工具吧。
“人生苦短,Python为快”是以为记。
以前总觉得吧,Python嘛,用来写写脚本,跑跑小程序就好了。没想到在全球的爱好者的努力下(迷弟迷妹们的力量真不能小看),Python也开始冲击web开发之类的领域了。

1.jpg
                                                    出自-https://www.djangoproject.com/

安装Django

  • 在cmd的管理者模式下进入Python的安装目录
  • 敲入命令:pip install Django
    -看到如下的信息表示成功
2.jpg

如果你在运行其它人写的Django系统时出现以下错误信息,表示没有安装bootstraps的第三包。此时需要:pip install django-bootstrap3

12.png

如果网络有异常,无法下载的情况下,可以拷贝已经安装好的人的机器上的以下四个包到自己对应的Python的安装目录下(\Lib\site-packages):

package.png

配置Django环境

  • 新建一个目录在D盘,命名为pydj
  • 在当前目录下运行cmd窗口,在窗口中敲入命令 django-admin(前提是在python的安装目录下去查看Scripts目录下有一个django-admin.exe),这时会列出Django给我们提供的所有的命令

新建一个Django项目

  • 在cmd中敲入命令django-admin startproject march(注:此处的march为项目名,我喜欢march,你随意)
  • 在Pycharm(Python的编辑器)中打开后的目录如下,会看见系统自动生成了一个march的目录且下面已有对应的几个文件
3.jpg

march/init.py:一个空的文件,用它标识一个目录为Python 的标准包。
march/settings.py:Django 项目的配置文件,包括Django 模块应用配置,数据库配置,模板配置等。
march/urls.py:Django 项目的URL 声明。
march/wsgi.py:为WSGI 兼容的Web 服务器服务项目的切入点。
manage.py:一个命令行工具,可以让你在使用Django 项目时以不同的方式进行交互。


新建一个APP
一个项目下可以建立多个APP(应用)

  • 在cmd中敲入命令django-admin startapp sign(注:此处的sign为APP名)
    可以看到在目录sign下多生成了几个文件。
5.png

migrations/:用于记录models 中数据的变更。
admin.py:映射models 中的数据到Django 自带的admin 后台。
apps.py:在新的Django 版本中新增,用于应用程序的配置。
models.py:创建应用程序数据表模型(对应数据库的相关操作)。
tests.py:创建Django 测试。
views.py:控制向前端显示哪些数据。


开启Django的服务器服务

  • 在cmd中敲入命令python manage.py runserver (注:即是在当前的项目目录下)
6.jpg
7.jpg

恭喜你,至此,你Django项目已经可以运行了~~~


创建第一个程序“Hello XXXX”

  1. 在march/setting.py文件中添加刚才我们新建的APP名字(Django就是个大坑,因为版本更新很快,里面的语法也经常在变,网上查资料的时候请一定要去官网,官网,官网,这绝对是官方逼死同人系列)
……
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'sign', #添加sign 应用
]
…… 

2.在march/urls.py文件中添加需要显示的目录,比如/index

……
from django.conf.urls import url
from django.contrib import admin
from sign import views #导入sign 应用views 文件
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^index/$', views.index), #添加index/路径配置
]

3 在sign/views.py文件中创建index函数

from django.http import HttpResponse
# Create your views here.
def index(request):
return HttpResponse("Hello March!")

4.运行python manage.py runserver,再打开URLhttp://localhost:8000/index/

8.jpg

恭喜你啊,第一个Django做成的web项目已经成功啦~~
这时,自信心爆棚的你是不是已经开始很炫耀的给小伙伴们说,你们可以来访问我的网站啦~
当小伙伴们打开URL http://你的IP地址:8000/index/ 的时候却发现无法访问。。。
这是什么鬼呢?

  • 首先确保你们在一个局域网里互相可以访问(关闭防火墙是正道,在cmd窗口中执行ping 你的IP地址 的时候可以ping通)
  • 其次、在启动项目时还需要写上自己的IP地址,比如:在目录下打开cmd窗口,敲入命令python manage.py runserver 你的iP地址:8000(比如:python manage.py runserver 192.168.0.120:8000)
    okay,这个时候你就可以去给小伙伴尽情的炫耀啦~~~
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,362评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,330评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,247评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,560评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,580评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,569评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,929评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,587评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,840评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,596评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,678评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,366评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,945评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,929评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,165评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,271评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,403评论 2 342

推荐阅读更多精彩内容