用Pycharm创建第一个Django程序(二)

简介:

通过上次的学习,我们已经创建了一个Django的project,并且成功的运行了它

那么接下来我们就需要创建一个app了


什么是app

project包含一些全局配置,这些配置构成一个全局的运行平台,各个APP都运行在这个全局的运行平台上,而APP代表的是一个相对独立的功能模块,所以程序的逻辑都在APP中。


回顾一下我们project目录的结构


test1\
   |---templates
   |---test1\
       |---__init__.py
       |---settings.py
       |---urls.py
       |---wsgi.py
   |---venv
    db.sqlite3
    manage.py

90568d2baad17d4f379f4d0b8e6f8f3a4a4a3010


接下来让我们来创建一个app,看看我们的目录结构有什么变化


首先用鼠标选中最层的目录,接着在屏幕下面偏左的位置选择Terminal

之后再弹出的空白处回车几次就可以打开Terminal终端,相当于windows下的cmd

这样我们就不用再切去其他界面使用命令了

此时我们所处的目录应该是manage.py所在的目录(与manage.py同级)


输入以下命令创建一个名为apptest的app


python manage.py startapp apptest

此时再次观察目录结构


test1\
   |---templates
   |---apptest\
       |---migrations\
       |---__init__.py
       |---settings.py
       |---urls.py
       |---wsgi.py
   |---test1\
       |---__init__.py
       |---settings.py
       |---urls.py
       |---wsgi.py
   |---venv
    db.sqlite3
    manage.py


543a4834e4332850845711ab45522c013e89148a


我们会发现多出了一个apptest的目录,这个目录就是我们所创建的app了


下面介绍一下各个文件


migrations

数据移植(迁移)模块


__init__.py

声明模块,通常为空


admin.py

该app的后台管理系统的配置文件


apps.py

该app的配置文件


models.py 

数据模型模块,以后创建数据表都在这里创建,数据模块,使用ORM模块,类似于mvc中的model


tests.py  

自动化测试模块 django提供了自动化测试的功能,在这里编写测试脚本(语句)


views.py 

执行响应的代码所在的模块  代码的逻辑主要地点  项目中的大部分代码均是在这里进行编写的


编写第一个视图


首先我们先添加如下代码到app中的views.py文件中


from django.http import HttpResponse
def index(request):
    return HttpResponse('Hello, world.')


这就是Django中最简单的view了,同时为了能够在页面上看到效果,我们需要将一个URL映射到它


编辑project中的urls.py文件


源文件样式:

from django.contrib import admin
from django.urls import path

urlpatterns = [
    path('admin/', admin.site.urls),
]

编辑后样式:

from django.contrib import admin
from django.urls import path

from apptest import views

urlpatterns = [
    path('admin/', admin.site.urls),

    path('index/',views.index),

]

首先我们引入了apptest中的views

然后我们将index/这个URL映射到了views中的index


启动这个应用并且访问我们的地址


http://127.0.0.1:8000/index


710587aa642822519e71b72df63676c75e5044c5


可以看到我们配置的页面成功访问


index就是我们在project中的urls文件中配置的index

你也可以尝访问以前有的admin试试看是什么效果哦


相关文章
|
1月前
|
开发框架 搜索推荐 数据可视化
Django框架适合开发哪种类型的Web应用程序?
Django 框架凭借其强大的功能、稳定性和可扩展性,几乎可以适应各种类型的 Web 应用程序开发需求。无论是简单的网站还是复杂的企业级系统,Django 都能提供可靠的支持,帮助开发者快速构建高质量的应用。同时,其活跃的社区和丰富的资源也为开发者在项目实施过程中提供了有力的保障。
|
API 索引 Python
Python 教程之 Django(13)使用 Django 的天气应用程序
Python 教程之 Django(13)使用 Django 的天气应用程序
73 0
|
API Python
Python 教程之 Django(12)新闻应用程序
Python 教程之 Django(12)新闻应用程序
109 0
|
Python
PyCharm在用Django开发时debug模式启动失败显示can't find '__main__' module的解决方法
初次用Django开发web应用,在试图用Pycharm进行debug的时候,出现了一个奇怪的问题。以正常模式启动或者在terminal启动都没有问题。但是以debug模式启动时,显示`can't find '__main__' module”`报错。在网上找了很久都没有看到解决方法,最后在某乎上看到一篇文章,在启动时加上`--noreload`参数,既可以debug模式启动。
252 0
|
7月前
|
Python
PyCharm Community Edition 2023.3.1安装django模块
PyCharm Community Edition 2023.3.1安装django模块
|
7月前
|
API Python
Python 教程之 Django(12)新闻应用程序
Python 教程之 Django(12)新闻应用程序
61 1
Python 教程之 Django(12)新闻应用程序
|
7月前
|
API 索引 Python
Python 教程之 Django(13)使用 Django 的天气应用程序
Python 教程之 Django(13)使用 Django 的天气应用程序
64 0
Python 教程之 Django(13)使用 Django 的天气应用程序
|
Python
如何在 Django 中创建应用程序?
如何在 Django 中创建应用程序?
81 0
|
前端开发 数据库 网络架构
Python Django框架中文教程:学习简单、灵活、高效的Web应用程序框架
Python Django框架中文教程:学习简单、灵活、高效的Web应用程序框架
|
IDE 开发工具 Python
【Pycharm】Python运行程序查看所需变量值
在使用pycharm IDE运行Python程序过程中,想查看中间一些变量的值,如何操作?