美文网首页
djiang+xadmin学习笔记一:基础知识

djiang+xadmin学习笔记一:基础知识

作者: LittleJessy | 来源:发表于2018-10-29 19:09 被阅读0次

一、pycharm/Navicat/python 安装;
二、virtualenv 虚拟开发环境搭建:
1、安装virtualenv :python3 -m pip install virtualenv
2、创建virtualenv 目录:virtualenv testvir
3、进入虚拟环境,进入testvir/Scripts目录执行:activate.bat
4、进入虚拟换卡查看安装哪些库:pip list
5、退出虚拟环境,testvir/Scripts/下执行:deactivate.bat

安装virtualenvwrapper:
1、testvir/Scripts/下执行:python3 -m pip install virtualenvwrapper-win
2、安装后可通过mkvirtualenv新建虚拟环境:mkvirtualenv testvir2,所有虚拟环境都创建在C:\Users\JLC-BJ0087-1707\Envs\下,且创建完成后自动进入虚拟环境中
3、退出虚拟环境后,查看当前有哪些虚拟环境:workon
4、进入某虚拟环境:workon testvir2
5、退出虚拟环境:deactivate

在虚拟环境中安装开发包:
1、进入虚拟环境:workon testvir2
2、查看当前安装哪些开发包:pip list
3、安装开发包:pip install requests
4、卸载开发包:pip uninstall requests

三、Pycharm简单实用
1、进入虚拟环境中安装django:
workon testvir2
pip install django==1.9.8
2、创建项目:
(1)New Project,选择Django
(2)Location:选择工作目录并编写名称,interpreter选择刚刚创建的虚拟开发环境C:\Users\JLC-BJ0087-1707\Envs\testvir2\Scripts\python.exe,创建
(3)然后可以在Pycharm工作界面点击绿色三角,运行django,启动后显示访问地址: http://127.0.0.1:8000/
3、Pycharm快捷键设置:File--Settings--Keymap,选择Eclipse就可以使用Eclipse的快捷键了
4、启动Django项目时的设置:Run--Edit Configurations,配置Host:0.0.0.0,重新启动可以使用IP地址访问
5、设置目录,点击目录右键选择Mark directory as ,可以设置目录为root source(根搜索路径)等等

四、Django基础知识
1、目录:
(1)projectname,保存Django项目的settings(全局配置)、urls、uwsgi文件;templates,放置html文件;manage.py文件为启动文件;
(2)使用Pycharm创建app(将项目分为不同应用创建不同的app):Run--Run manage.py Task进入Django命令窗口,输入startapp message
(3)新建static目录用于存放js/css静态文件;
(4)新建log目录用于存放日志文件;
(5)新建media目录用于存放用户上传文件;
(6)新建apps目录用于存放所有的app,将apps点击目录右键选择Mark directory as :root source,此时需要修改settings文件,加入:
import sys
sys.path.insert(0,os.path.join(BASE_DIR,'apps'))
2、配置表单页面
(1)form.html文件放入templates目录中;
(2)static文件夹下新建CSS目录,CSS目录下新建style.css文件;
(3)独立出css文件,将form.html文件中的style剪切到style.css文件中,去掉<style>标签,并退格去掉缩进 :Shift + Tab键
(4)原 form.html的<head>中添加css文件链接:<link rel="stylesheet" href="/static/css/style.css">
(5)创建mysql数据库testdjango,修改settings文件中的数据库配置:

image.png
(6)Tools--Run manage.py Task发现报错: image.png
原因是没有按照mysql的驱动,需要在虚拟环境中安装:
workon testvir2
pip install mysql-python
安装mysql驱动出现报错,解决方案:http://www.lfd.uci.edu/~gohlke/pythonlibs,下载对应python版本的mysql驱动,我的python3.6对应的是 mysqlclient-1.3.13-cp36-cp36m-win_amd64.whl,cd到在下载目录中执行:
python3 -m pip install mysqlclient-1.3.13-cp36-cp36m-win_amd64.whl
驱动安装成功后重新启动Run--Run manage.py Task
(7)在命令行中输入(生成默认数据表):
makemigrations
migrate命令
image.png
(8)在apps/message/views.py中创建视图函数(此处需要将之前的form.html文件改名,避免与Django内置文件重名:选择文件右键--Refactor--rename)
image.png
(9)在urls.py中加入路由:
image.png
(10)重新启动后,浏览器输入:http://127.0.0.1:8000/form/,可看到html文件中的内容但是没有css样式,原因是css样式所在文件目录static没有加入到根目录中
(11)static目录配置:settings.py文件中加入 image.png
重新启动项目并刷新浏览器即可看到样式加载上去 image.png
  3、Django orm介绍和model设计
      (1)在app文件夹中的models.py中添加model类,如果使用有中文,需要添加:#_*_coding:utf-8_*_
      (2)在settings.py的INSTALLED_APPS中加入新建的app,即message
image.png
      (3)Tools--Run manage.py Task,命令行执行:
                makemigrations   message
                migrate message
      (4)数据库中可查看到生成的数据表,默认表名称为appname_modelname
      (5)models中常用字段类型:models.ForeignKey、models.DateTimeField、models.IPAddressField、models.ImageField、models.CharField
       (6)models.CharField:必须指定max_length;指定null=True,blank=True则该字段可以为空;default设置默认值,可以设置默认为空default=“”
       (7)model中自动生成id,也可以自定义主键:

object_id = models.CharField(max_length=50,primary_key=True, default="",verbose_name=u"主键")
(8)Meta信息:verbose_name、verbose_name_plural

  4、Django model的增删改查
      在views.py中from .models import UserMessage
      (1)取出所有数据:all_messages = UserMessage.objects.all()
      (2)取出查询数据:

all_messages = UserMessage.objects.filter(name='bobby',address='北京')
(3)增加数据,新建model类对象,对象字段赋值,保存:


image.png
(4)数据库删除: image.png
  5、Django url templates配置
     (1)表单提交数据获取:
image.png

(2)表单提交的html文件中action=‘/form/’,action要与views.py中的路径一致,且前后必须有/;Django表单中必须有{% csrf_token %}
(3)获取数据库中数据回显在页面,views.py:


image.png

html文件中<input>标签添加value属性:value="{{ my_message.name }}"
<textarea>标签添加到标签之间:{{ my_message.message }}
(4)Django的html文件中加入逻辑判断函数,可以去官方网站上查找到一些内置函数
(5)urls.py中urlpatterns可以使用url别名:


image.png
在html文件中使用:
image.png
好处:修改url时,使用的是别名将不受影响

相关文章

网友评论

      本文标题:djiang+xadmin学习笔记一:基础知识

      本文链接:https://www.haomeiwen.com/subject/gvxbtqtx.html