django 总结

来源:互联网 发布:淘宝优惠券微信群号 编辑:程序博客网 时间:2024/05/22 13:50
python django-admin.py startproject mysite

cd mysite

python manage.py startapp blog

python manage.py makemigrations

python manage.py migrate

python manage.py runserver 0.0.0.0:8000

如果你想改变服务器的端口,把它作为一个命令行参数传递即可。例如以下命令启动的服务器将监听8080端口:

python manage.py runserver 8080

    django-admin startproject projectname //创建一个django项目

    django-admin startapp appname // 创建一个django项目的应用

    Python manage.py runserver //运行项目,并将项目部署到开发服务器上面

    python manage.py syncdb // 这一个过时了,待会说

    python manage.py makemigrations
    python manage.py migrate这两个需要配合使用,目的是对数据库中相关表结构的创建以及同步操作

    python manage.py createsuperuser // 创建一个超级管理员,用于后台的管理任务


a、外层mysite目录只是你项目的一个容器。对于Django来说该目录名并不重要;你可以重命名为你喜欢的。
b、manage.py: 一个实用的命令行工具,可让你以各种方式与该Django项目进行交互。
c、内层mysite目录是你项目中的实际Python包。该目录名就是python包名,通过它你可以导入它里面的任何东西。(e.g.import mysite.settings).
d、mysite/__init__.py:一个空文件,告诉Python该目录是一个Python包。
e、mysite/settings.py:该Django项目的设置/配置。
f、mysite/urls.py:该Django项目的URL声明;一份由Django驱动的网站“目录”。
g、mysite/wsgi.py:一个WSGI兼容的Web服务器的入口,以便运行你的项目。




0.0.0.0的意思是任意地址。表示本机的时候,0.0.0.0代表本机所有可用地址;当外部地址用的时候,表示所有网络地址
udp无状态,所以没有通信的时候没有对端地址。
0.0.0.0:0  和 *:*都表示当前状态下没有对端
tcp面向连接,所以通信的时候会有一个明确的对端,但当前状态下只是侦听状态(后面的LISTEN),还没有连接建立起来,所以用0.0.0.0:0
udp无连接,永远不会有连接对端的说法。所以*:*  



migrate命令可以自动的执行数据迁移(migrations)并管理你的数据库架构(database schema),我们将在后文中提到。首先,我们来看一下数据迁移(migration)如何执行SQL语句。其中sqlmigrate命令以migration名称为参数并返回SQL语句。




'''     
        没了这句会提示:django.template.exceptions.TemplateDoesNotExist: home.html
        os.path.join(BASE_DIR, 'templates')
        同时还要注意是'templates'不是'template'
        找不到模板,在setting.py的TEMPLATES‘DIRS'[]加入模版路径
'''


python manage.py sqlmigrate polls 0001



'''
class User(models.Model):
    username = models.CharField(max_length=50)
  password = models.CharField(max_length=50)
class UserAdmin(admin.ModelAdmin):
    list_display = ('username','password')
admin.site.register(User,UserAdmin)
'''

 

 

原创粉丝点击