Django 创建新App及其常用命令的实现方法


Posted in Python onAugust 04, 2019

创建新的项目

django-admin.py startproject my_project

创建新的App

# 在Django项目(my_project)的根目录下执行
python3 manage.py startapp my_app

启动Django中的开发服务器

# make new migrations
python3 manage.py makemigrations
 
# apply all migrations
python3 manage.py migrate
 
# run server
python3 manage.py runserver

创建models

class App1(models.Model):
 
  title = models.CharField(max_length=100)
 
  category = models.CharField(max_length=50, blank=True)
 
  date_time = models.DateTimeField(auto_now_add=True)
 
  def __unicode__(self):
 
    return self.title
 
  class Meta:
 
    ordering = ['-date_time']

进入Django中的交互式shell

python3 manage.py shell
 
from app1.models import App1
 
# create(增加操作)
App1.objects.create(title='title',category='category1')
 
# all和get(查看操作)
App1.objects.all()
App1.objects.get(id=1)
 
# update(修改操作)
demo = App1.objects.get(id=1)
demo.title
demo.title='title2'
 
# delete(删除操作)
demo.delete()

创建一个超级用户

python3 manage.py createsuperuser
 
# 输入http://127.0.0.1:8000/admin登录后台

数据库信息的增加和删除,admin.py中增加代码

from article.models import App1
 
admin.site.register(App1)

Views和URL操作

# views.py
from django.http import HttpResponse
def home(request):
  return HttpResponse("Hello World, Django")
 
# urls.py
url(r'^$', 'app1.views.home')

URL传参

# views.py
def detail(request, number):
  return HttpResponse("The number is %s." % number)
 
# urls.py
url(r'^([0-9]+)/', 'app1.views.detail', name='detail')

URL传参查询数据库

# views.py
def database(request, args):
  post = App1.objects.all()[int(args)]
  str = ("title = %s, category = %s, date_time = %s" % (post.title, post.category, post.date_time))
  return HttpResponse(str)
 
# urls.py
url(r'^id/([0-9])+/', 'article.views.database', name='database'),

将代码上传到Github

# 在github中新建仓库django-blog
# 在项目根目录下执行
git init
git remote add Django
git@github.com:ybbz/django-blog.git
git add .
git status
git commit -m "django blog init"
git pull Django master && git push Django master

Error: That port is already in use.

ps aux | grep -i manage
kill -9 ****
python3 manage.py runserver

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
一文总结学习Python的14张思维导图
Oct 17 Python
python3连接MySQL数据库实例详解
May 24 Python
Python实战购物车项目的实现参考
Feb 20 Python
详解python做UI界面的方法
Feb 27 Python
Django框架验证码用法实例分析
May 10 Python
Python全栈之列表数据类型详解
Oct 01 Python
django实现web接口 python3模拟Post请求方式
Nov 19 Python
python列表生成器迭代器实例解析
Dec 19 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
Feb 17 Python
使用Python实现批量ping操作方法
May 06 Python
深入了解python列表(LIST)
Jun 08 Python
Python Django项目和应用的创建详解
Nov 27 Python
python模拟鼠标点击和键盘输入的操作
Aug 04 #Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
Aug 04 #Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
Aug 04 #Python
使用 python pyautogui实现鼠标键盘控制功能
Aug 04 #Python
Python 实现遥感影像波段组合的示例代码
Aug 04 #Python
PyQtGraph在pyqt中的应用及安装过程
Aug 04 #Python
详解用python生成随机数的几种方法
Aug 04 #Python
You might like
Windows下部署Apache+PHP+MySQL运行环境实战
2012/08/31 PHP
一个严格的PHP Session会话超时时间设置方法
2014/06/10 PHP
PHP读取txt文本文件并分页显示的方法
2015/03/11 PHP
PHP判断IP并转跳到相应城市分站的方法
2015/03/25 PHP
微信access_token的获取开发示例
2015/04/16 PHP
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
PHP多进程简单实例小结
2019/11/09 PHP
使用CSS3实现字体颜色渐变的实现
2021/03/09 HTML / CSS
jquery事件重复绑定的快速解决方法
2014/01/03 Javascript
EasyUi中的Combogrid 实现分页和动态搜索远程数据
2016/04/01 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
2016/05/09 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
2016/05/26 Javascript
jQuery多个版本和其他js库冲突的解决方法
2016/08/11 Javascript
Javascript中call,apply,bind方法的详解与总结
2016/12/12 Javascript
vue中component组件的props使用详解
2017/09/04 Javascript
Angular之toDoList的实现代码示例
2017/12/02 Javascript
vuex + axios 做登录验证 并且保存登录状态的实例
2018/09/16 Javascript
理顺8个版本vue的区别(小结)
2018/09/17 Javascript
vue项目中全局引入1个.scss文件的问题解决
2019/08/01 Javascript
vue离开当前页面触发的函数代码
2020/09/01 Javascript
Python学习资料
2007/02/08 Python
基于Django的ModelForm组件(详解)
2017/12/07 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
2019/09/10 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
2020/02/21 Python
解决c++调用python中文乱码问题
2020/07/29 Python
Python如何输出百分比
2020/07/31 Python
Django怎么在admin后台注册数据库表
2020/11/14 Python
史上最详细的Python打包成exe文件教程
2021/01/17 Python
python tkinter实现下载进度条及抖音视频去水印原理
2021/02/07 Python
CSS3 滤镜 webkit-filter详细介绍及使用方法
2012/12/27 HTML / CSS
css3实现背景模糊的三种方式(小结)
2020/05/15 HTML / CSS
红色故事演讲稿
2014/05/22 职场文书
群众路线教育实践活动整改方案(个人版)
2014/10/25 职场文书
2014年校务公开工作总结
2014/12/18 职场文书
个人自荐书范文
2015/03/09 职场文书
CSS变量实现主题切换的方法
2021/06/23 HTML / CSS