python 之django学习记录

来源:互联网 发布:c语言输出99乘法表 编辑:程序博客网 时间:2024/06/04 20:09

这两天在跟着实验楼的教程在学django,下面是一点学习记录,比较初级
首先看一下我的文件结构
这里写图片描述

打开pycharm自带的django模板后会生成一系列文件夹,最顶部的是我的项目文件,再下面一个是框架自动生成的文件夹,seeting.py 用来保存和数据库有关的设置,urls.py 用来保存url有关的信息,会在后面介绍url.py的代码。

再下面这个dj的文件夹是app文件夹,用于储存后端应用的代码。

再下面这个tenmplates是模板文件夹,用来储存一些html的网页模板。
其他的我还没涉及到。

下面介绍具体的使用方法:
首先进入views.py 文件,可以先写一个小的方法玩一下,首先进入dj 文件夹下的views.py下
def home(request):
return render(request,'home.html')

这里是定义了一个方法,home通过request接收到了请求后向request返回一个home.html的模板。光这样还不够,还要再去url.py中写入url请求的格式
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$',dj_views.home,name='home'),
url(r'^add/$',dj_views.add,name='add'),
]

url的请求是以正则表达式方法读取的,第二行的正则表达式为空,说明通过域名进入就会跳转的 dj_views.home 这个函数,命名为home。下面是home.html的代码

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>look here</title></head><body>look here</body></html>

但是这样还不够,还要去settings.py 中将app添加到路由中:
打开seeting.py, 找到INSTALLED_APPS 这个列表,将app的名字添加到列表中。

INSTALLED_APPS = [    'django.contrib.admin',    'django.contrib.auth',    'django.contrib.contenttypes',    'django.contrib.sessions',    'django.contrib.messages',    'django.contrib.staticfiles',    'dj']

接下来运行服务器就可以了,怎么运行呢?我用的ide是pycharm,在工具栏中选择 Run manage.py Task

在terminal中输入 runserver 8080
之后去浏览器中访问http://localhost:8080
就可以看到我们的页面了。
如此,我们用django搭的第一个网站就成功了。

0 0