Django项目的创建及基本使用

辛苦堆砌,转载请注明出处,谢谢!

        Django是Python进行Web开发的框架,目前应用比较广泛。使用Python进行Web开发,能够很快的搭建所需的项目,可以运用于原型开发,也可以部署到实际的应用环境。

        使用Django开发,首先要安装Django模块,安装过Python的系统,启动命令行,执行

pip install django

即可完成Django的安装。

        安装好Django,就可以开始我们的开发了,本文创建一个展示Hello xxx的Web页面,xxx由GET参数指定。Django可以很快的完成项目的开发。

        首先,创建项目,在希望创建项目的目录执行

django-admin.py startproject hello
我们创建了项目名为hello的项目,此时hello目录结构如下:

.
├── hello
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
├── manage.py

我们执行

python manage.py runserver
此时,浏览器访问http://localhost:8000/,应该可以看到我们的服务器已经启动了。显示了一个Welcome to Django的页面。

        Django提倡基于应用作为单位进行开发,我们创建自己的应用,使用命令

python manage.py startapp say_hello
这样,就创建了say_hello应用,当前目录结构为:

.
├── hello
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
├── manage.py
└── say_hello
    ├── admin.py
    ├── apps.py
    ├── __init__.py
    ├── migrations
    │   └── __init__.py
    ├── models.py
    ├── tests.py
    └── views.py
可以看到,多出了一个say_hello目录。下面开始我们的开发,首先在say_hello目录下,新建一个templates目录,其中创建say_hello.html页面。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Hello</title>
</head>
<body>
    <h1>Hello {{hello_words}}</h1>
</body>
</html>
页面很简单,我们使用了Django提供的模板,取hello_words参数渲染视图,后面会看到如何赋值这个参数。

        现在有了页面,我们需要做我们的控制器,在say_hello目录下的views.py中添加函数

from django.shortcuts import render


def hello_page(request):
    return render(
        request,
        'say_hello.html',
        {'hello_words': request.GET.get('hello_words', "")}
    )
使用了render函数,该函数会返回一个response对象,该对象中有经过渲染的html,我们这里基于say_hello.html模板进行渲染,渲染的参数由字典表示,参数名为hello_words,内容是GET请求的hello_words的参数值,如果没有参数值,则hello_words的值为""。

        完成了控制器,设置一下url映射,打开hello目录下的urls.py,添加映射

from django.conf.urls import url
from django.contrib import admin

from say_hello import views

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^$', views.hello_page, name='hello_page'),
]
使用正则表达式^$,将发送到根路径下的请求转交给home_page处理,就是上面实现的控制器,这里Django使用视图来表示控制器,实际上Django也是MVC架构,只是M对应的是实体类,V对应的是模板,也就是html文件,控制器对应了views.py的定义。

        现在运行程序,还是无法运行的,会报错找不到say_hello.html,这是因为我们还需要注册一下我们的应用,打开settings.py文件,在INSTALLED_APPS列表中添加一项"say_hello",如下

# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'say_hello',
]
现在运行服务器,浏览器输入localhost:8000可以看到Hello,如果是使用http://localhost:8000/?hello_words=World,则可以看到Hello World.




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PyCharm是一款强大的Python集成开发环境(IDE),常用于开发Django项目。PyCharm 2024(请注意,此版本可能尚未发布或存在,实际版本号可能会有所不同)提供了对Django框架的深度支持和优化。以下是使用PyCharm创建Django项目的步骤: 1. **安装PyCharm**: 如果还没有安装,首先确保从JetBrains官网下载并安装最新版本的PyCharm Community Edition或专业版。 2. **打开PyCharm**: 打开PyCharm后,选择"Create New Project"或"New Project"。 3. **选择Django模板**: 在左侧的"Project Type"或"Create from existing directory"下,选择"Django"。 4. **配置项目基本信息**: - **Project name**: 输入项目名称。 - **Destination folder**: 选择项目存放的位置。 - **Template version**: 选择你想要使用Django版本,通常选择最新的稳定版。 5. **填写项目设置**: - **Virtual Environment**: 如果未创建虚拟环境,PyCharm会提示你创建一个,这是为了隔离项目依赖。 - **Application directory**: 选择应用目录,包含管理器、视图、模型等文件。 6. **完成创建**: PyCharm会自动生成项目的结构,包括`manage.py`(Django命令行工具)、`settings.py`(配置文件)、`urls.py`(URL路由配置)等。 7. **运行项目**: 创建完成后,点击"Run"或者使用快捷键(通常是F5)启动开发服务器,你可以通过浏览器访问`http://localhost:8000/`查看是否成功启动。 相关问题: 1. Django项目与PyCharm集成的优势是什么? 2. 如何在PyCharm中管理项目的环境依赖? 3. 如何在PyCharm中调试Django应用程序?

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值