Django 学习记录 第一天

从这篇文章开始,来记录我的Django学习过程。

Day-1

首先是安装Django版本的选择,我所选择的是Django1.11。为什么选择1.11呢,因为它是长期技术支持版(LTS),官方会加上新特性,和修复一些BUG。

好了,版本选择好了,该安装了,在我这儿安装有两种方法:

1.      打开CMD,利用Python包管理工具pip进行安装:

pip install Django == 1.11.11 (后面写自己要用的Django版本,如果不写,默认安装最高版本。)

2 .  打开PyCharm找到设置如图:

点击右边的绿色加号,即可下载想要下载的插件

PS:如果之前已经装置了Django但不是你理想的版本,可以在CMD中输入指令:pip uninstall Django (后面不用输入版本号,因为不管你下的什么版本的都会被卸载。)

PyCharm能安装Django当然也可以卸载,如上图1右面的减号,选好你要选择卸载的插件,点减号即可卸载。

创建Django项目,当然也是可以选择通过命令行(CMD)和PyCharm创建。

1. 通过CMD来创建:

切换到你要保存Django项目的目录下

执行django-admin startproject 项目名

2. 通过PyCharm创建:

新建项目,选择Django,选好路径Create就O98K了。

启动Django项目,这里也是可以通过命令行或PyCharm来启动。

1. 通过CMD来启动:

切换到Django项目,执行 python manage.py runserver IP:端口 (默认是本地8000端口)启动之后没客观因素会一直开着,想要退出的话Windows系统按Ctrl+C,Mac系统用Commend+C。

2. 通过PyCharm来启动:

很简单,点下上面的绿色小三角就可以启动了,这里要注意一点点这个小三角要注意,根目录名儿是你的项目名,小三角左边的下拉菜单也要是你的项目名儿。

Django项目设置

1:打开setting,找到MIDDLEWARE注释里面带有csrf的这行先注释掉,应该是46行,貌似这行跟中间件有过关系,以后会用到,现在这里先需要注释下。

2:打开urls把最下面urlpatterns里面改成url(r‘^index/‘,index),这个index是随便起的,起什么名儿都可以,然后上面要定义一个index的函数,这里用到了新手三件套:  

from django.conf.urls import url

from django.contrib import admin

from django.shortcuts import HttpResponse
,render

这里要说到HttpResponse,用这个你写什么东西网页上给你回复什么东西

def index(request):

return HttpResponse("O98K")

启动项目网页(在url后面加上index/)就会显示你输入的东东:

如果想要回一个网页也是可以的,这里就要用到render方法,这个方法就会帮你实现打开一个文件,读取里面的内容,然后帮你返回。

之后你就要在templates创建你的网页了,这里说一下,如果是用CMD创建的项目他不会自动给你创建templates文件夹,如果使用PyCharm创建的项目他就会帮你自动创建一个templates文件夹。在里面先随便写个网页,然后把刚才的index函数改一下:

def index(request):

    # return HttpResponse("O98K")

return render(request,"index.html")

到这里问题来了,Django不知道这个html文件从哪儿找,这里咱就需要设置一下,打开setting找到TEMPLATES下的DIRS发现这里是空的,这里是需要咱设置一下路径的,这里路径不能写死,因为他这里都是用的相对路径去配的。这里写上os.path.join(BASE_DIR, ‘templates‘)即可找到templates,如果你要是用PyCharm创建的项目,根据PyCharm版本不同他会自动给你填上templates查找路径或者在setting最下面写上templates查找路径,毕竟他templates都自动给你创建了,还不好人做到底- -。

这回路径设置好了~现在就能找到我的网页了:

说到这儿,我又想返回一个已经写好了得登录界面,我把我的login.html复制到了templates,之后在刚才的urls里添加一个对应关系:

urlpatterns = [

    # url(r‘^admin/‘, admin.site.urls),

url(r‘^index/‘,index),

    url(r‘^login/‘,login)


]

上面也是再加一个login函数:

def login(request):

    return render(request,"login.html")

都设置好了之后启动项目,发现我的登录界面的样式没有了,我想这是因为我的登录界面所用到的bootstrap和jQuery没有载入所导致的。

我想到该配置静态文件了,这时候我就要再创建一个文件存放我的静态文件,虽然这个文件夹名儿是随便起的,但是我还是取了一个比较语义化文的名字static方便使用,上面的templates路径需要配置,这里的static路径也是需要配置的,打开setting拉到最后如图写上:

 

之后把bootstrap和jquery等静态文件复制到我的static中,并且要把我的login.html的导入路径加上/static/
这个前缀,之后我的登录界面就能完美的显示了:

今儿个就到这了,第一天就学到这点儿,第一次写博客,希望能多有人捧场,感谢!!

原文地址:https://www.cnblogs.com/linqihan/p/8635546.html

时间: 2024-10-30 01:49:21

Django 学习记录 第一天的相关文章

django学习记录--第一个网页“hello django”

一.安装django 下面两种方法任选其一 1.pip或easy_install 安装 pip install django easy_install django 2.到django官网(https://www.djangoproject.com/download/)下载django压缩包,下载完成后解压,在解压的目录下运行"python setup.py install"安装django. 二.创建第一个网页 1.新建项目project  在命令行运行"django-ad

Java学习记录第一章

学习Java第一章的记录,这一章主要记录的是Java的最基础部分的了解知识,了解Java的特性和开发环境还有Java语言的优缺点. 计算机语言的发展大概过程:机器语言--->汇编语言--->高级语言(面向过程的语言和面向对象的语言)总而言之就是从人类比较难识别的字符串向人类自然语言靠近使代码的可读性越来越高. Java的发展过程:1991年Sun公司为了抢占市场先机,成立了一个称为Green的项目小组,帕特里克.詹姆斯·高斯林.麦克·舍林丹和其他几个工程师一起组成的工作小组在加利福尼亚州门洛帕

PHP学习记录第一篇:Ubuntu14.04下LAMP的安装

最近一段时间会学习一下PHP全栈开发,将会写一系列的文章来总结学习的过程,以自勉. 第一篇记录一下LAMP环境的安装 0. 安装Apache Web服务器 安装之前先更新一下系统 sudo apt-get update && sudo apt-get dist-upgrade 然后安装Apache sudo apt-get install apache2 这时在浏览器里输入localhost就可以看到 "It works!", 说明安装成功. 1. 安装MySQL数据库

cocos2d-x学习记录第一篇-环境变量配置

最近准备学习cocos2d-x,之前一直是做iOS开发的,算是零基础开始学习吧. 本人用Mac电脑,不多说了,直接开始 第一步:下载需要的文件 1.下载cocos2dx http://www.cocos2d-x.org/download 2.下载android的sdk以及ndk http://developer.android.com/sdk/index.html 注释: 1)ndk可以直接下载,http://developer.android.com/tools/sdk/ndk/index.h

django学习记录1

在看django的基础知识,还是按照以前一样来总结,还是晚上再统一总结好了,边看边总结好像效果不大. 第一部分是生成数据库,用python manage.migrate命令来生成django的基础架构数据库,python manage.py startapp xxx,创建自己的项目然后的话可以定义自己的模型,构建的时候可以自己添加__str__()方法,这样自己就可以通过字符显示自己的模型对象,而不是一串对象代码,模型层还有迁移功能,首先是自己可以去修改自己的模型,然后运行python mana

Django学习记录_安装(一)

如果有报错先安装setuptools yum install python-setuptools 下载pip wget --no-check-certificate https://github.com/pypa/pip/archive/1.5.5.tar.gz 源码安装pip tar xf 1.5.5.tar.gz cd    pip-1.5.5/ python setup.py install pip安装django1.7 pip install Django==1.7 出现 "Cleani

(转)Django学习之 第一章:Django介绍

Django: Python编程Web框架 如果你上djangoproject.com你会发现对Django的如下解释: "Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design." 让我们展开来看 Django是高级Web框架 高级Web框架免去了构建动态Web站点的痛苦,它把常见的Web开发的问题抽象出来并提供了对频繁的编程任务

django 学习记录(一)

不使用 drf 来实现django 的 api 接口 json序列化 from django.shortcuts import render from django.views.generic.base import View from users.models import UserProfile # Create your views here. # 通用类型 class GoodsView(View): def get(self, request): goods = UserProfile

Django学习小组出品:一起来做一个简单的Blog第一周文档(教程)

本节是 django blog 项目的开篇,是 django 学习小组的集体学习成果.django学习小组是由我发起的一个促进 django 新手互相学习.互相帮助的组织.小组在一边学习 django 的同时将一起完成三个项目: 一个简单django blog,用于发布小组每周的学习和开发文档 django中国社区,为国内的 django 开发者们提供一个长期维护的 django 社区,聚集全国的 django 开发者到这个社区上来 django 问答社区, 类似于segmentfault 和