zoukankan      html  css  js  c++  java
  • Pycharm 开发 Django 项目

    1. 安装Pycharm,

      自行百度安装教程

    2. 安装python3

      自行百度安装教程

    3. 安装Django框架

      使用命令:

      Window的终端控制台输入:安装Django框架。

    pip install Django

     

      这样,在Python的安装目录下的这个位置,显示下载好的Django的框架:

    E:ProgramFilesPythonPython37_32Libsite-packages

      

       提示:

      注意,django-admin.exe 目录没有在系统的path中,因此后续如果需要在控制台直接手机用django-adjmin.exe命令,则将其添加到目录变量中。 

      因为django-admin.exe可以启动django的自带服务器,等等内容命令,如下:

     4. 在pycharm中创建django项目

      

      选中创建的目录位置,点击确定即可。目录大概如下所示:

      项目名称定义为FirstProjectNS, 其中在应用名称定义为:casiton

      配置文件一共分为3类:

    1. 项目配置文件:在FirstProjectNS分组下面,进行配置。主要是url,以及setting等

    2. 应用配置文件:在应用名称casiton下: 主要是:view, test, models,apps,admin等

    3. template:主要是前端的js文件,

    4. 数据库:db配置;

    5. 项目管理配置: manage.py

      了解Django的组建:

          在使用前,我们务必了解这些组件的作用。其实django有点类似JAVA或者C#建立网站,采用的是MVC模型,对应到django中。

    (1)Manage.py  

    是个管理角色,拥有的功能包括: 

    1)创建app: python manage.py startapp miaTest
    其中startapp是命令,miaTest为app的名字
    2)管理数据库
    Python manage.py sqlall miaTest:查看miaTest这个app下面所有的表
    Python manage.py syncdb:同步数据库
    3)管理服务器
    Python manage.py runserver ip:port->更改访问的ip及端口号
    可以借鉴:https://www.cnblogs.com/pangblog/p/3297186.html

    具体的使用:

    Django学习之manage.py使用
    1.django-admin.py startproject mysite
        开始一个项目,会初始化一些项目的结构文件
    2.python manage.py runserver ip:port
        如: python manage.py runserver 127.0.0.1:8080
            利用ip可以访问不在同一个主机的数据库
    3.python manage.py syncdb
        注:会创建在setting.py下配置的INSTALL_APPS下的所有
        app,创建其对应的数据表到指定的数据库,但只创建
        不存在的表
    4.python manage.py startapp polls
        开启一个app叫polls,创建如下文件:
        polls/
            __init__.py
            models.py
            tests.py
            view.py
    5.python manage.py sql polls
        将创建polls的模块的sql语句打印出来,但这不数据库中创建
        对应的表,若要创建对应的表,需要先在INSTALL_APPS中配置
        指定的app,然后运行同步数据库命令:python manage.py syncdb
    6.python manage.py validate 
        检测模块中是否有错误
    7.python manage.py sqlclear polls
        打印出清楚模块polls的数据表的方法
    8.python manage.py sqlindexes polls 
        打印出在模块polls中创建的索引
    9.python manage.py sqlall polls
        打印出所有的创建模块polls的sql语句,包括索引
    10.需要在模块中写__unicode__()方法而不是__str__()方法
        因为__str__()方法调用__unicode__()方法,并且__str__()
        方法返回一个utf-8字符串,然而__unicode__()方法返回unicode
        字符串,因为所有的从数据库中查出的数据都转换为unicode码,这
        样,__unicode__()类似与unicode(p),转换为unicode码,__str__()
        类似于encode('utf-8'),转换为utf-8
    11.创建超级用户
        manage.py createsuper --username=joe --email=joe@example.com
    12.设置Django时区
        修改TIME_ZONE='Asia/Shanghai',然后重启就ok了
    13.查找已安装的模块的路径
        python -c "
        import sys
        sys.path = sys.path[1:]
        import django
        print(django.__path__)"

      

      项目的树形配置,在目录“FirstProjectNS”中的文件,

      (1)__init__.py

      该文件默认是空的,只用定义了这个文件,python虚拟机才会认为当前文件夹是一个合法的package,代表目录下面的Python程序是module的一部分。所以它是package的标识 

       (2)Settings.py 

      包括app路径,数据库配置,sql语句,静态文件目录,中间件,session存储的相关配置 

      (3)Urls.py 

      所有网址的入口,会关联到views中的函数 

      (4)Wsgi.py

    import os
    
    from django.core.wsgi import get_wsgi_application
    
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'WorkSpace_Django.settings')
    
    application = get_wsgi_application()

      打开后,看到的是这样子的,从字面意思可以判断,是设置环境的默认值。 

      Wsgi:Web Server Gateway Interface, 只是一种规范,描述web server与web application通信的规范,简单理解是一个配置文件,建立服务器与django程序之间的桥梁。网络通信接口.

      (5)Templates

      

      主要由html代码及逻辑控制块代码。 

       在项目的“文件视图”,如下图所示:

      

      查询安装Django版本

      在Python的控制台,(Django的控制台)中输入:

      import django

      django.get_version()

      django.__version__,

      则查询Django的版本好。

      

      创建应用,以及一个简单的页面,配置url,启动应用,在客户端访问:

    (1)在应用casiton中配置一个请求的返回:

      在view.py中添加如下内容:

    from django.shortcuts import HttpResponse
    
    def index(request):
        return HttpResponse('hello world')

     (2)在项目的FirstProjectNS配置中,配置映射url

      在urls.py中配置如下:

    from django.contrib import admin
    from django.urls import path
    
    from casiton import views
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('index/', views.index, name='index')
    ]

      经过这两部,就在应用casiton中配置了一个url的请求相应,

      启动项目:

      

      在项目中输入:

    http://127.0.0.1:8000/index/

      响应页面如下:

    endl;

  • 相关阅读:
    C#的默认访问权限
    隐藏基类成员
    索引指示器的重载
    索引指示器
    vector
    string 函数
    细胞个数
    计蒜客 T1096 石头剪刀布
    计蒜客 T1125 判断字符串是否为回文
    计蒜客 T1152 成绩排序
  • 原文地址:https://www.cnblogs.com/icmzn/p/10200025.html
Copyright © 2011-2022 走看看