Django创建项目与应用,及扩展与注意事项(一)

一、创建项目

  1. 进入文件夹,地址栏输入cmd回车,之后在cmd中执行django-admin startproject myblog(myblog为项目名称),创建成功之后用PyCharm打开项目,会有下图中的文件:
    这里写图片描述

  2. 查看子命令:python manage.py
    这里写图片描述

  3. 启动服务器:Django自带一个小型的服务器,cmd执行python manage.py runserver
    这里写图片描述

  4. 测试访问页面:打开浏览器,地址栏中输入127.0.0.1或者localhost:8000,出现如下界面则证明项目创建成功并且已启动
    这里写图片描述

扩展
1.修改端口号:cmd执行python manage.py runserver 5438(5438为任意你想换成的端口号)


二、创建应用

  1. 打开cmd,执行 python manager.py startapp blog(blog为应用名称)
    这里写图片描述

  2. 很重要的一步也是很容易遗忘的一步:将创建的应用添加到settings.py文件的INSTALLED_APPS=[…]中(注意:新建的应用名不可以和python中的模块名称相同)
    这里写图片描述

  3. 应用目录介绍
    migrations:数据移植(迁移)模块,内容自动生成;
    admin.py:该应用的后台管理系统配置;
    apps.py:该应用的一些配置,Django-1.9以后自动生成;
    models.py:数据模块,使用ORM框架,类似于MVC结构中的Models(模型);
    tests.py:自动化测试模块,Django提供了自动化测试的功能,在这里编写测试脚本(语句)
    views.py(重要):执行相应的代码所在模块,代码逻辑处理的主要地点,项目中大部分代码均在这里编写

  4. 创建第一个页面(响应),双手早已饥渴难耐:
    在blog中的views.py的文件中编写代码:

from django.shortcuts import render
from django.http import HttpResponse   # 只需要返回一个简单的响应

def index(request):
    return HttpResponse('Hello world!')

5.配置URL(很容易遗忘的一步,不然会报400的错误):
在myblog下的urls.py文件中编写代码如下:

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

import blog.views as bv    # 引入函数

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^index/', bv.index),  # 第一个参数为url本身,第二个参数为我们编写的响应函数
]

6.重新启动一下服务:cmd执行python manage.py runserver

7.测试执行:打开浏览器,输入127.0.0.1:8000/index/,页面出现“Hello world!”表示请求成功!

扩展

  1. 第二种配置url的方法
    在根urls.py中引入include,并将url函数第二个参数改为include(‘blog.urls’)
from django.conf.urls import url, include
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^blog/', include('blog.urls')), # 此处的blog相当于父地址
]

在APP目录(对应此项目的blog)下创建urls.py文件,格式与根urls.py相同

# coding:utf-8
from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'^index/$', views.index),
]

注意事项:根urls.py针对APP配置的URL名称,是该APP所有URL的总路径配置URL时注意正则表达式结尾符号 / 和 $ ,如果不加 /,则会报404错误

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值