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

创建新的项目

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

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

(0)

相关推荐

  • 漂亮的Django Markdown富文本app插件的实现

    django-mdeditor Github地址:https://github.com/pylixm/django-mdeditor欢迎试用,star收藏! Django-mdeditor 是基于Editor.md的一个 django Markdown 文本编辑插件应用. Django-mdeditor 的灵感参考自伟大的项目django-ckeditor. 功能 支持 Editor.md 大部分功能 支持标准的Markdown 文本. CommonMark 和 GFM (GitHub Flav

  • django文档学习之applications使用详解

    本文研究的主要是Django1.10文档的深入学习,Applications基础部分的相关内容,具体介绍如下. Applications应用 Django包含一个安装的应用程序的注册表,存储配置并提供内省. 它还保留了可用模型的列表. 这个注册表简单称为应用程序,它可以在django.apps中使用: >>> from django.apps import apps >>> apps.get_app_config('admin').verbose_name 'Admin

  • pycharm 将django中多个app放到同个文件夹apps的处理方法

    在django中需要创建多个app,这个就需要创建一个apps文件,把所有的app放到同个文件夹,这个比较清楚,看起来也比较规范 首先在项目文件右击-–new–python package创建一个apps文件,把所有的app拖入到apps, 弹出对话框把search for references和open moved files in editor不勾选,点击确认,这个时候运行点击run,会出现运行错误 in check_apps_ready raise AppRegistryNotReady(

  • python Django中的apps.py的目的是什么

    This question has been asked earlier: 07000 Application configuration objects store metadata for an application. Some attributes can be configured in AppConfig subclasses. Others are set by Django and read-only. 但是,应用程序的元数据是什么意思?只限于 AppConfig  metada

  • 搭建Python的Django框架环境并建立和运行第一个App的教程

    Django是python中目前风靡的Web Framework, 那么什么叫做Framework呢, 框架能够帮助你把程序的整体架构搭建好, 而我们所需要做的工作就是填写逻辑, 而框架能够在合适的时候调用你写的逻辑, 而不需要我们自己去调用逻辑, 让Web开发变的更敏捷. Django是一个高级Python Web框架, 鼓励快速,简洁, 以程序设计的思想进行开发. 通过使用这个框架, 可以减少很多开发麻烦, 使你更专注于编写自己的app, 而不需要重复造轮子. Django免费并且开源. D

  • django多个APP的urls设置方法(views重复问题解决)

    Django在做url设置时,如果有两个APP,那么再import时会出错 解决的方法有两种: 方法一:在每个APP里设置单独的url.py文件,最后在总的url再进行设置: 1.分别在blogAdmin和blogUser两个APP下,分别建立url.py文件 2.urls.py设置 blogAdmin里的views.indexAdmin方法 2.设置完APP里的urls后,再设置总的urls 3.设置成功后,输入两级地址: 方法二:不用每个新建urls,直接在项目的urls里设置 两种方法,方

  • Django1.3添加app提示模块不存在的解决方法

    使用Django添加应用的时候,一直提示Error: No module named myapp.意思是找不到这个名字的应用,可是我已经startapp成功,并且系统已经创建相应的目录 复制代码 代码如下: D:\Python27\Scripts\website>python manage.py syncdb Error: No module named myapp 难道官方的文档有错,我manage.py startapp myapp已经成功,并且已经创建目录与文件. 并在settings.p

  • 使用grappelli为django admin后台添加模板

    grappelli是github上面star最多的django模板系统 http://django-grappelli.readthedocs.org/en/latest/quickstart.html#installation 复制代码 代码如下: pip install django-grappelli settings.py INSTALLED_APPS = (     'grappelli',     'django.contrib.admin', ) 添加url项 复制代码 代码如下:

  • python-django中的APPEND_SLASH实现方法

    关于django中的APPEND_SLASH APPEND_SLASH 它是啥? 看变量名大概能知道做什么,就是添加斜线,用路由系统那里. 路由文件,只写了路由关系代码 ...... urlpatterns = [ url(r'^test/$', views.test), ] ...... APPEND_SLASH这个常量默认为True,就是假如你没有添加斜线,他会帮你添加上(总体是这样,具体得看源码怎么写的了) 执行命名行代码启动django项目 python manage.py runser

  • 简单了解Django应用app及分布式路由

    前言 应用在Django的项目中是一个独立的业务模块,可以包含自己的路由,视图,模板,模型. 一 创建应用程序 创建步骤 用manage.py中的子命令startapp创建应用文件夹 在settings.py的INSTALLED_APPS列表中配置安装此应用 创建应用的子命令 python3 manage.py startapp应用名称(必须是标识符命令规则) 如:python3 manage.py startapp音乐 Django的应用的结构组成 migrations文件夹 保存数据迁移的中

随机推荐