最近闲来无事,想着把自己工作正在做的一个项目做一个简单的分享与实战教程,该项目不困难但是由于涉及要素过多所以比较复杂。所以这里分享出来也是为了帮助新手小白能在实战当中快速了解python知识。主要内容涉及Python、HTML5、JavaScript、云计算、AI等。
如果有大佬发现问题,也非常欢迎指教。
上期回顾
上期我们大体介绍了django的大体文件架构,这期我们将创建我们自己的第一个APP并显示。
创建APP
在命令行输入以下命令(注意请切换到工程目录下输入):
python manage.py startapp mainbody
这里的mainbody就是你的app名称,可自行更改。
然后你就可以看到你的工程目录下多了一个目录,其中的文件结构如下图:
我们可以看到多出来一个以APP名称mainbody命名的文件夹。
其中我们需要重点两个文件分别是views.py及models.py
views.py
这个文件主要用于编写渲染页面的函数,编写好后需在urls.py中定义路径就可以访问
models.py
该文件主要用于定义数据表的创建及更新
在settings.py中加入已创建好的APP
当我们创建好APP后,还不能直接使用,需要切换到mysite文件夹中的settings.py文件中并在指定位置将APP加入,如下图:
这里我们之前也提到,新创建好的APP尽量在INSTALLED_APPS中往前放。
创建第一个页面
首先我们先创建一个templates存放的文件夹,如下图:
然后在settings.py文件中定义html文件的存放路径,如下:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')]
,
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
上面主要是修改了'DIRS'这一行的内容。
然后我们放入我们提前制作好的html文件,如下图
下一章节我们会开始介绍主页的构图及思路
然后我们需要切换到views.py文件中对我们的主页进行一个渲染,如下:
def index(request):
return render(request, 'index.html')
然后在urls.py文件中定义其路径
from django.contrib import admin
from django.urls import path
from mainbody.views import *
urlpatterns = [
path('admin/', admin.site.urls),
path('', index),
]
注意:一定要从mainbody.views中引入对应的函数,这里的mainbody是app的名称
然后我们在命令行中输入:
python manage.py runserver
可以看到如下提示:
然后我们输入对应的ip地址就可以在浏览器中输入我们刚刚定义好的页面了
现在我们的这个页面还比较简陋,因为我们还没有将相关的CSS、JS、images等文件引入进来,下一节我们会针对这些内容展开介绍。