创建一个django项目:

1、 django-admin  startproject student_manage(项目名)

2、 cd student_manage
python manage.py startapp app01(app名)

3、 mysite目录下创建templates目录,static目录

4、 settings.py中修改,
INSTALLED_APPS中添加app01
'app01',

5、 settings.py中添加

STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
),

1-5可直接通过pycharm中直接创建

6、app01下面创建views目录,删除views.py文件

7.配置数据库连接settings.py修改DATABASE

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django', #你的数据库名称
'USER': 'django', #你的数据库用户名
'PASSWORD': 'django', #你的数据库密码
'HOST': 'xxxx', #你的数据库主机,留空默认为localhost
'PORT': '', #你的数据库端口
}
}

app01/__init__.py 文件添加

import pymysql
pymysql.install_as_MySQLdb()

Terminal下执行:

>> python manage.py makemigrations
>> python manage.py migrate

数据库中会生成表

8、启动项目

python manage.py runserver 

9、登陆

http://127.0.0.1:8080/

10、admin管理

1)修改界面语言,settings.py文件修改。

#LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = 'zh-hans'

2)创建管理员用户

python manage.py createsuperuser

登陆:

http://127.0.0.1:8080/admin/

11、创建表,app01/models.py中添加

from django.db import models

# Create your models here.

class Classes(models.Model):
'''
班级表
'''
title = models.CharField(max_length=)
m = models.ManyToManyField('Teachers') class Teachers(models.Model):
'''
老师表
'''
name = models.CharField(max_length=) class Student(models.Model):
'''
学生表
'''
username = models.CharField(max_length=)
age = models.IntegerField()
gender = models.BooleanField()
cs = models.ForeignKey(Classes, on_delete=models.CASCADE)

Terminal下执行:

>> python manage.py makemigrations
>> python manage.py migrate

数据库中生成

migratons中生成

12、 urls.py   views/xxx.py   templates/xxx.html

创建一个Django项目的更多相关文章

  1. Django之真正创建一个django项目

    真正创建一个django项目 1 创建Django项目     :new-project 2 创建APP :  python manager.py startapp app01 3 setting 配 ...

  2. Python-Django学习笔记(二)-创建一个Django项目与应用

    1.创建一个Django项目 打开cmd命令行,设置好工作目录(cd 目录路径),然后输入 django-admin startproject projectname #必须安装好Django才可以执 ...

  3. 如何创建一个Django项目

    Django 软件框架 软件框架是由其中的各个模块组成,每个模块负责特定的功能,模块与模块之间相互协作来完成软件开发. MVC简介 MVC框架的核心思想是:解耦,让不同的代码块之间降低耦合,增强代码的 ...

  4. 创建一个Django项目的基本步骤

    创建一个Django 的常规步骤 1.寻找一个磁盘目录,比如 e: 2.django-admin startproject ops 3.cd ops 4.python manage.py starta ...

  5. 初学者用pycharm创建一个django项目和一个app时需要注意的事项

    如何新建一个djiango项目: 1.在pycharm中点击File,选择new project,点击djiango,在右面的Location中将untitile改为你的项目名,其余部分注意见下图: ...

  6. 使用Pycharm创建一个Django项目

    在使用python写脚本一段时间后,想尝试使用Django来编写一个python项目,现做以下记录备忘: 1.创建项目 如果本地没有安装与所选python版本对应Django版本,pycharm会自动 ...

  7. 创建一个 Django 项目

    一. 创建项目 其中: 确认项目是否创建成功: 在 manage.py 目录上运行 python manage.py runserver server 启动后,在浏览器访问 http://127.0. ...

  8. Pycharm创建一个Django项目

    1.创建项目 如果本地没有安装与所选python版本对应Django版本,pycharm会自动下载相应的版本: 创建后运行项目,默认页面为http://127.0.0.1:8000/,打开后: 出现上 ...

  9. Python 创建一个Django项目

    1 环境搭建及创建 1) 安装Django 方法一:pip install django 方法二:Pycharm File--settings--Project--Python Interpreter ...

随机推荐

  1. ugui多层解决方案

    创建不同的相机图层以渲染事物(最佳实践解决方案) 链接:https://answers.unity.com/questions/1169898/hi-guys-i-need-some-help-wit ...

  2. P2951 【[USACO09OPEN]捉迷藏Hide and Seek】

    典型的最短路,而且只要再加一点点操作,就能得到答案 所以可以直接套模板 具体看程序:: #include<cstdio> #include<queue>//队列专属头文件 #i ...

  3. vue,基于element的tree组件封装

    封装组件代码 // 组件:树 /* 参数说明-属性: 1.treeData:展示数据(array) 2.treeEmptyText:内容为空的时候展示的文本(String) 3.treeNodeKey ...

  4. python 并发编程 多线程 GIL全局解释器锁基本概念

    首先需要明确的一点是GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念. 就好比C++是一套语言(语法)标准,但是可以用不同的编译器来编译成可执行代码. ...

  5. hue数据导出

    1/ 执行要下载的sql语句 2/  执行完成后,点击下面导出 3.选择所有 4.选择每个人对应的文件夹,没有自己名称的可以创建一个 5.选择导出 6.右面是导出执行时的界面 7.选择已经执行的文件 ...

  6. Websocket --(3)实现

    今天介绍另外一种websocket实现方式,结合了spring MVC,并完善了第二节所提到做一个简单的登录认证用来识别用户的名称.界面继续沿用第二节的布局样式,同时增加上线和下线功能. 参考了 ht ...

  7. 洛谷 P1472 奶牛家谱 Cow Pedigrees 题解

    题面 这道题我觉得是个不错的题: 根据题意可以较清晰的发现ans只和n和k有关:(因为输入的只有这两个数啊~): 那么设f[i][j]表示前i层用了j个节点的方案数,g[i][j]表示深度小于等于i并 ...

  8. 利用ansible进行主机信息收集

    --- - hosts: myjob gather_facts: True vars: IP: "{{ ansible_default_ipv4['address'] }}" HO ...

  9. 高效编程之 concurrent.future

    背景 我们知道 Python 中有多线程threading 和多进程multiprocessing 实现并发, 但是这两个东西开销很大,一是开启线程/进程的开销,二是主程序和子程序之间的通信需要 序列 ...

  10. 集成学习-组合策略与Stacking

    集成学习是如何把多个分类器组合在一起的,不同的集成学习有不同的组合策略,本文做个总结. 平均法 对数值型输出,平均法是最常用的策略,解决回归问题. 简单平均法 [h(x)表示基学习器的输出] 加权平均 ...