Django项目创建教程

一、创建项目:

打开黑屏终端,进入工程存放目录:

django-admin startproject project(项目名)

二、创建应用:

1、cd project
2、python manage.py startapp myApp(应用名)

三、激活应用:

配置settions.py中的INSTALL_APPS

将自己写的应用添加到INSTALL_APPS中

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

四、启动服务测试

python manage.py runserver

五、设计表结构

表名+字段

六、配置数据库

在__init__.py文件中添加以下代码

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': '数据库名',
        'USER': '用户名',
        'PASSWORD': '密码',
        'HOST': 'IP',
        'PORT': '端口'
    }
}

七、创建模型

1、有一个数据表,就对应有一个模型类
2、在应用目录下的models.py文件中定义模型

八、生成迁移文件

python  manage.py  makemigrations 

九、执行迁移

python manage.py migrate

十、试运行

python manage.py runserver

仅在开发阶段使用,因为稳定性低;
如果修改了文件不需要手动重启服务,会自动重启;
如果删除了文件需要手动重启服务。

十一、修改主路由,关联子路由

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

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^', include('myApp.urls')),
]

十二、创建子路由文件

from django.conf.urls import url
from myApp import views

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

十三、创建模板存放目录

1、工程目录下创建名为templates的目录
2、在templates目录下创建对应应用目录
3、配置模板路径: 在settings.py中设置

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',
            ],
        },
    },
]

十四、定义模板文件

在templates\myApp下创建index.html文件
文件内容如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>主页</title>
</head>
<body>
    <h1>Hello World!</h1>
</body>
</html>

十五、在views.py中使用模板文件

def index(request):
    return render(request, 'myApp/index.html')

期间修改模型,一般直接生成迁移文件再迁移即可。如果出现无法生成迁移文件或者迁移时。第一种方案,删除数据,重现创建,删除所有的迁移文件重新操作。第二种方案,删除有问题的迁移文件,修改迁移记录,在重新操作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值